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

Aztecs.ECS.System.Dynamic

Documentation

newtype DynamicSystemT m i o Source #

Constructors

DynamicSystem 

Fields

Instances

Instances details
Monad m => ArrowDynamicSystem DynamicQuery (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Monad m => ArrowDynamicReaderSystem DynamicQueryReader (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Monad m => Category (DynamicSystemT m :: Type -> Type -> Type) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

id :: forall (a :: k). DynamicSystemT m a a #

(.) :: forall (b :: k) (c :: k) (a :: k). DynamicSystemT m b c -> DynamicSystemT m a b -> DynamicSystemT m a c #

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 => Arrow (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

arr :: (b -> c) -> DynamicSystemT m b c #

first :: DynamicSystemT m b c -> DynamicSystemT m (b, d) (c, d) #

second :: DynamicSystemT m b c -> DynamicSystemT m (d, b) (d, c) #

(***) :: DynamicSystemT m b c -> DynamicSystemT m b' c' -> DynamicSystemT m (b, b') (c, c') #

(&&&) :: DynamicSystemT m b c -> DynamicSystemT m b c' -> DynamicSystemT m b (c, c') #

Monad m => ArrowChoice (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

left :: DynamicSystemT m b c -> DynamicSystemT m (Either b d) (Either c d) #

right :: DynamicSystemT m b c -> DynamicSystemT m (Either d b) (Either d c) #

(+++) :: DynamicSystemT m b c -> DynamicSystemT m b' c' -> DynamicSystemT m (Either b b') (Either c c') #

(|||) :: DynamicSystemT m b d -> DynamicSystemT m c d -> DynamicSystemT m (Either b c) d #

Monad m => ArrowLoop (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

loop :: DynamicSystemT m (b, d) (c, d) -> DynamicSystemT m b c #

Functor (DynamicSystemT m i) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Methods

fmap :: (a -> b) -> DynamicSystemT m i a -> DynamicSystemT m i b #

(<$) :: a -> DynamicSystemT m i b -> DynamicSystemT m i a #

class ArrowDynamicSystem q arr | arr -> q where Source #

Methods

mapDyn :: Set ComponentID -> q i o -> arr i [o] Source #

Map all matching entities, storing the updated entities.

mapSingleDyn :: Set ComponentID -> q i o -> arr i o Source #

mapSingleMaybeDyn :: Set ComponentID -> q i o -> arr i (Maybe o) Source #

filterMapDyn :: Set ComponentID -> q i o -> (Node -> Bool) -> arr i [o] Source #

class (MonadAccess b m, Arrow arr) => ArrowQueueSystem b m arr | arr -> m where Source #

Methods

queue :: (i -> m ()) -> arr i () Source #

Queue an Access to happen after this system schedule.

Instances

Instances details
ArrowQueueSystem Bundle Access QueueSystem Source # 
Instance details

Defined in Aztecs.ECS.System.Queue

Methods

queue :: (i -> Access ()) -> QueueSystem i () 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 #

raceDyn :: Monad m => DynamicSystemT m i a -> DynamicSystemT m i b -> DynamicSystemT m i (a, b) Source #