aztecs-0.5.0.0: A type-safe and friendly Entity-Component-System (ECS) for Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Aztecs.Access

Synopsis

Documentation

newtype Access m a Source #

Access into the World.

Constructors

Access 

Fields

Instances

Instances details
MonadIO m => MonadIO (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

liftIO :: IO a -> Access m a #

Monad m => Applicative (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

pure :: a -> Access m a #

(<*>) :: Access m (a -> b) -> Access m a -> Access m b #

liftA2 :: (a -> b -> c) -> Access m a -> Access m b -> Access m c #

(*>) :: Access m a -> Access m b -> Access m b #

(<*) :: Access m a -> Access m b -> Access m a #

Functor m => Functor (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

fmap :: (a -> b) -> Access m a -> Access m b #

(<$) :: a -> Access m b -> Access m a #

Monad m => Monad (Access m) Source # 
Instance details

Defined in Data.Aztecs.Access

Methods

(>>=) :: Access m a -> (a -> Access m b) -> Access m b #

(>>) :: Access m a -> Access m b -> Access m b #

return :: a -> Access m a #

runAccess :: Functor m => Access m a -> World -> m (a, World) Source #

Run an Access on a World, returning the output and updated World.

spawn :: Monad m => Bundle -> Access m EntityID Source #

Spawn an entity with a component.

spawn_ :: Monad m => Bundle -> Access m () Source #

insert :: (Monad m, Component a, Typeable (StorageT a)) => EntityID -> a -> Access m () Source #

Insert a component into an entity.