Copyright | (c) Matt Hunzinger 2025 |
---|---|
License | BSD-style (see the LICENSE file in the distribution) |
Maintainer | matt@hunzinger.me |
Stability | provisional |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Aztecs.ECS.Access
Description
Synopsis
- type Access = AccessT Identity
- newtype AccessT m a = AccessT {}
- spawn :: Monad m => Bundle -> AccessT m EntityID
- insert :: Monad m => EntityID -> Bundle -> AccessT m ()
- lookup :: (Monad m, Component a) => EntityID -> AccessT m (Maybe a)
- remove :: (Monad m, Component a) => EntityID -> AccessT m (Maybe a)
- despawn :: Monad m => EntityID -> AccessT m ()
- runAccessT :: Functor m => AccessT m a -> World -> m (a, World)
- runAccessT_ :: Functor m => AccessT m a -> m a
- system :: Monad m => SystemT m a -> AccessT m a
- concurrently :: SystemT IO a -> AccessT IO a
Documentation
Access into the World
.
Since: 0.9
insert :: Monad m => EntityID -> Bundle -> AccessT m () Source #
Insert a Bundle
into an entity.
Since: 0.11
lookup :: (Monad m, Component a) => EntityID -> AccessT m (Maybe a) Source #
Lookup a component by EntityID
.
Since: 0.11
remove :: (Monad m, Component a) => EntityID -> AccessT m (Maybe a) Source #
Remove a component by EntityID
.
Since: 0.11