aztecs-0.14.0: A modular game engine and Entity-Component-System (ECS) for Haskell.
Safe HaskellNone
LanguageHaskell2010

Aztecs.ECS.Commands

Documentation

newtype Commands (t :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) a Source #

Constructors

Commands 

Fields

Instances

Instances details
MonadTrans t => MonadTrans (Commands t) Source # 
Instance details

Defined in Aztecs.ECS.Commands

Methods

lift :: Monad m => m a -> Commands t m a #

(MonadTrans t, Monad (t m), MonadIO m) => MonadIO (Commands t m) Source # 
Instance details

Defined in Aztecs.ECS.Commands

Methods

liftIO :: IO a -> Commands t m a #

(Monad (t m), Monad m) => Applicative (Commands t m) Source # 
Instance details

Defined in Aztecs.ECS.Commands

Methods

pure :: a -> Commands t m a #

(<*>) :: Commands t m (a -> b) -> Commands t m a -> Commands t m b #

liftA2 :: (a -> b -> c) -> Commands t m a -> Commands t m b -> Commands t m c #

(*>) :: Commands t m a -> Commands t m b -> Commands t m b #

(<*) :: Commands t m a -> Commands t m b -> Commands t m a #

Functor m => Functor (Commands t m) Source # 
Instance details

Defined in Aztecs.ECS.Commands

Methods

fmap :: (a -> b) -> Commands t m a -> Commands t m b #

(<$) :: a -> Commands t m b -> Commands t m a #

(Monad (t m), Monad m) => Monad (Commands t m) Source # 
Instance details

Defined in Aztecs.ECS.Commands

Methods

(>>=) :: Commands t m a -> (a -> Commands t m b) -> Commands t m b #

(>>) :: Commands t m a -> Commands t m b -> Commands t m b #

return :: a -> Commands t m a #

(MonadTrans t, Monad (t m), PrimMonad m) => PrimMonad (Commands t m) Source # 
Instance details

Defined in Aztecs.ECS.Commands

Associated Types

type PrimState (Commands t m) 
Instance details

Defined in Aztecs.ECS.Commands

Methods

primitive :: (State# (PrimState (Commands t m)) -> (# State# (PrimState (Commands t m)), a #)) -> Commands t m a #

(PrimMonad m, PrimState m ~ s, Lookup (ComponentStorage m a a) (WorldComponents m cs), Storage m (ComponentStorage m a)) => Queryable (AztecsT cs m) (W (Commands (AztecsT cs) m) a) Source # 
Instance details

Defined in Aztecs.Internal

Associated Types

type QueryableAccess (W (Commands (AztecsT cs) m) a) 
Instance details

Defined in Aztecs.Internal

type QueryableAccess (W (Commands (AztecsT cs) m) a) = '[Write a]

Methods

queryable :: AztecsT cs m (Query (W (Commands (AztecsT cs) m) a)) Source #

type QueryableAccess (W (Commands (AztecsT cs) m) a) Source # 
Instance details

Defined in Aztecs.Internal

type QueryableAccess (W (Commands (AztecsT cs) m) a) = '[Write a]
type PrimState (Commands t m) Source # 
Instance details

Defined in Aztecs.ECS.Commands

runCommands :: forall t (m :: Type -> Type) a. (MonadTrans t, Monad (t m), Monad m) => Commands t m a -> t m a Source #

queue :: forall (m :: Type -> Type) t. Applicative m => t m () -> Commands t m () Source #