| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Aztecs.World
Synopsis
- newtype ArchetypeID = ArchetypeID {
- unArchetypeId :: Int
- data World = World {}
- empty :: World
- spawn :: forall a. (Component a, Typeable (StorageT a)) => a -> World -> (EntityID, World)
- spawnWithId :: forall a. (Component a, Typeable (StorageT a)) => ComponentID -> a -> World -> (EntityID, World)
- spawnWithArchetypeId :: forall a. (Component a, Typeable (StorageT a)) => a -> ComponentID -> ArchetypeID -> World -> (EntityID, World)
- spawnEmpty :: World -> (EntityID, World)
- insert :: forall a. (Component a, Typeable (StorageT a)) => EntityID -> a -> World -> World
- insertWithId :: (Component a, Typeable (StorageT a)) => EntityID -> ComponentID -> a -> World -> World
- insertArchetype :: Set ComponentID -> Archetype -> World -> (ArchetypeID, World)
- despawn :: EntityID -> World -> (Map ComponentID Dynamic, World)
Documentation
newtype ArchetypeID Source #
Constructors
| ArchetypeID | |
Fields
| |
Instances
| Show ArchetypeID Source # | |
Defined in Data.Aztecs.World Methods showsPrec :: Int -> ArchetypeID -> ShowS # show :: ArchetypeID -> String # showList :: [ArchetypeID] -> ShowS # | |
| Eq ArchetypeID Source # | |
Defined in Data.Aztecs.World | |
| Ord ArchetypeID Source # | |
Defined in Data.Aztecs.World Methods compare :: ArchetypeID -> ArchetypeID -> Ordering # (<) :: ArchetypeID -> ArchetypeID -> Bool # (<=) :: ArchetypeID -> ArchetypeID -> Bool # (>) :: ArchetypeID -> ArchetypeID -> Bool # (>=) :: ArchetypeID -> ArchetypeID -> Bool # max :: ArchetypeID -> ArchetypeID -> ArchetypeID # min :: ArchetypeID -> ArchetypeID -> ArchetypeID # | |
World of entities and their components.
Constructors
| World | |
Fields | |
spawn :: forall a. (Component a, Typeable (StorageT a)) => a -> World -> (EntityID, World) Source #
Spawn an entity with a component.
spawnWithId :: forall a. (Component a, Typeable (StorageT a)) => ComponentID -> a -> World -> (EntityID, World) Source #
Spawn an entity with a component and its ComponentID.
spawnWithArchetypeId :: forall a. (Component a, Typeable (StorageT a)) => a -> ComponentID -> ArchetypeID -> World -> (EntityID, World) Source #
Spawn an entity with a component and its ComponentID directly into an archetype.
insert :: forall a. (Component a, Typeable (StorageT a)) => EntityID -> a -> World -> World Source #
insertWithId :: (Component a, Typeable (StorageT a)) => EntityID -> ComponentID -> a -> World -> World Source #
insertArchetype :: Set ComponentID -> Archetype -> World -> (ArchetypeID, World) Source #
Insert an archetype by its set of ComponentIDs.