Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Aztecs.ECS.Access
Synopsis
- type Access = AccessT Identity
- newtype AccessT m a = AccessT {}
- class (MonoidBundle b, Monad m) => MonadAccess b m | m -> b where
- runAccessT :: Functor m => AccessT m a -> World -> m (a, World)
Documentation
Access into the World
.
Instances
class (MonoidBundle b, Monad m) => MonadAccess b m | m -> b where Source #
Monadic access to a World
.
Methods
spawn :: b -> m EntityID Source #
Spawn an entity with a component.
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
Monad m => MonadAccess Bundle (AccessT m) Source # | |
Defined in Aztecs.ECS.Access |