Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- runGC :: System w ()
- global :: Entity
- newtype EntityCounter = EntityCounter {
- getCounter :: Sum Int
- nextEntity :: (MonadIO m, Get w m EntityCounter) => SystemT w m Entity
- newEntity :: (MonadIO m, Set w m c, Get w m EntityCounter) => c -> SystemT w m Entity
Utility
Convenience entity, for use in places where the entity value does not matter, i.e. a global store.
EntityCounter
newtype EntityCounter Source #
Component used by newEntity to track the number of issued entities.
Automatically added to any world created with makeWorld
Instances
Eq EntityCounter Source # | |
Defined in Apecs.Util (==) :: EntityCounter -> EntityCounter -> Bool # (/=) :: EntityCounter -> EntityCounter -> Bool # | |
Show EntityCounter Source # | |
Defined in Apecs.Util showsPrec :: Int -> EntityCounter -> ShowS # show :: EntityCounter -> String # showList :: [EntityCounter] -> ShowS # | |
Semigroup EntityCounter Source # | |
Defined in Apecs.Util (<>) :: EntityCounter -> EntityCounter -> EntityCounter # sconcat :: NonEmpty EntityCounter -> EntityCounter # stimes :: Integral b => b -> EntityCounter -> EntityCounter # | |
Monoid EntityCounter Source # | |
Defined in Apecs.Util mempty :: EntityCounter # mappend :: EntityCounter -> EntityCounter -> EntityCounter # mconcat :: [EntityCounter] -> EntityCounter # | |
Component EntityCounter Source # | |
Defined in Apecs.Util type Storage EntityCounter :: Type Source # | |
type Storage EntityCounter Source # | |
Defined in Apecs.Util |
nextEntity :: (MonadIO m, Get w m EntityCounter) => SystemT w m Entity Source #
Bumps the EntityCounter and yields its value