aztecs-0.8.0: A modular game engine and Entity-Component-System (ECS) for Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Aztecs.ECS.World.Bundle

Synopsis

Documentation

newtype Bundle Source #

Bundle of components.

Instances

Instances details
MonoidBundle Bundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle

Methods

bundle :: Component c => c -> Bundle Source #

MonoidDynamicBundle Bundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle

Methods

dynBundle :: Component c => ComponentID -> c -> Bundle Source #

Monoid Bundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle

Semigroup Bundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle

ArrowQueueSystem Bundle Access QueueSystem Source # 
Instance details

Defined in Aztecs.ECS.System.Queue

Methods

queue :: (i -> Access ()) -> QueueSystem i () Source #

Monad m => MonadAccess Bundle (AccessT m) Source # 
Instance details

Defined in Aztecs.ECS.Access

Monad m => ArrowAccessSchedule Bundle (AccessT m) (Schedule m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule

Methods

access :: (i -> AccessT m o) -> Schedule m i o Source #

Monad m => ArrowAccessSchedule Bundle (AccessT m) (AcessSchedule m) Source # 
Instance details

Defined in Aztecs.ECS.Schedule.Access

Methods

access :: (i -> AccessT m o) -> AcessSchedule m i o Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (SystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System

Methods

queue :: (i -> AccessT m ()) -> SystemT m i () Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

queue :: (i -> AccessT m ()) -> DynamicSystemT m i () Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (DynamicReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic.Reader

Methods

queue :: (i -> AccessT m ()) -> DynamicReaderSystemT m i () Source #

Monad m => ArrowQueueSystem Bundle (AccessT m) (ReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Reader

Methods

queue :: (i -> AccessT m ()) -> ReaderSystemT m i () Source #

class Monoid a => MonoidBundle a where Source #

Monoid bundle of components.

Methods

bundle :: forall c. Component c => c -> a Source #

Add a component to the bundle.

Instances

Instances details
MonoidBundle Bundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle

Methods

bundle :: Component c => c -> Bundle Source #

class MonoidDynamicBundle a where Source #

Monoid bundle of dynamic components.

Methods

dynBundle :: Component c => ComponentID -> c -> a Source #

Add a component to the bundle by its ComponentID.

Instances

Instances details
MonoidDynamicBundle Bundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle

Methods

dynBundle :: Component c => ComponentID -> c -> Bundle Source #

MonoidDynamicBundle DynamicBundle Source # 
Instance details

Defined in Aztecs.ECS.World.Bundle.Dynamic

runBundle :: Bundle -> Components -> EntityID -> Archetype -> (Components, Archetype) Source #

Insert a bundle of components into an archetype.