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

Aztecs.ECS.Access.Class

Synopsis

Documentation

class (MonoidBundle b, Monad m) => MonadAccess b m | m -> b where Source #

Monadic access to a World.

Minimal complete definition

spawn, insert, lookup, remove, despawn

Methods

spawn :: b -> m EntityID Source #

Spawn an entity with a component.

spawn_ :: b -> m () Source #

Spawn an entity with a component.

insert :: Component a => EntityID -> a -> m () Source #

Insert a component into an entity.

lookup :: Component a => EntityID -> m (Maybe a) Source #

Lookup a component on an entity.

remove :: Component a => EntityID -> m (Maybe a) Source #

Remove a component from an entity.

despawn :: EntityID -> m () Source #

Despawn an entity.

Instances

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

Defined in Aztecs.ECS.Access