| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Mischief.ECS.Components.Spawn
Synopsis
- getOrAddPairId :: Pair -> System ComponentId
- getOrAddComponentId :: ComponentType -> System ComponentId
- meta :: Component c => System Entity
- tryMeta :: forall c m w. (Component c, MonadSystem w m) => m (Maybe Entity)
- registerHooks :: Component c => Entity -> System ()
- getHook :: forall {k} (c :: k). Hook c -> HookContext -> System ()
- getHookRel :: forall {k} (c :: k). HookRel c -> HookContextRel -> System ()
- newtype ComponentAddHooks = ComponentAddHooks [HookContext -> System ()]
- newtype ComponentSetHooks = ComponentSetHooks [HookContext -> System ()]
- newtype ComponentRemoveHooks = ComponentRemoveHooks [HookContext -> System ()]
- newtype ComponentAddHooksRel = ComponentAddHooksRel [HookContextRel -> System ()]
- newtype ComponentSetHooksRel = ComponentSetHooksRel [HookContextRel -> System ()]
- newtype ComponentRemoveHooksRel = ComponentRemoveHooksRel [HookContextRel -> System ()]
Documentation
getOrAddPairId :: Pair -> System ComponentId Source #
Get the id of a component - entity pair. In case the component isn't registered, it will give it a new id.
getOrAddComponentId :: ComponentType -> System ComponentId Source #
Get the id of a component. In case the component isn't registered, it will give it a new id.
getHookRel :: forall {k} (c :: k). HookRel c -> HookContextRel -> System () Source #
newtype ComponentAddHooks Source #
Constructors
| ComponentAddHooks [HookContext -> System ()] |
Instances
| Component ComponentAddHooks Source # | |||||
Defined in Mischief.ECS.Components.Spawn Associated Types
Methods required :: Set DefaultComponentType Source # onAdd :: [Hook ComponentAddHooks] Source # onSet :: [Hook ComponentAddHooks] Source # onRemove :: [Hook ComponentAddHooks] Source # onAddRel :: [HookRel ComponentAddHooks] Source # | |||||
| type IsExclusiveRel ComponentAddHooks Source # | |||||
Defined in Mischief.ECS.Components.Spawn | |||||
newtype ComponentSetHooks Source #
Constructors
| ComponentSetHooks [HookContext -> System ()] |
Instances
| Component ComponentSetHooks Source # | |||||
Defined in Mischief.ECS.Components.Spawn Associated Types
Methods required :: Set DefaultComponentType Source # onAdd :: [Hook ComponentSetHooks] Source # onSet :: [Hook ComponentSetHooks] Source # onRemove :: [Hook ComponentSetHooks] Source # onAddRel :: [HookRel ComponentSetHooks] Source # | |||||
| type IsExclusiveRel ComponentSetHooks Source # | |||||
Defined in Mischief.ECS.Components.Spawn | |||||
newtype ComponentRemoveHooks Source #
Constructors
| ComponentRemoveHooks [HookContext -> System ()] |
Instances
| Component ComponentRemoveHooks Source # | |||||
Defined in Mischief.ECS.Components.Spawn Associated Types
Methods required :: Set DefaultComponentType Source # onAdd :: [Hook ComponentRemoveHooks] Source # onSet :: [Hook ComponentRemoveHooks] Source # onRemove :: [Hook ComponentRemoveHooks] Source # onAddRel :: [HookRel ComponentRemoveHooks] Source # | |||||
| type IsExclusiveRel ComponentRemoveHooks Source # | |||||
Defined in Mischief.ECS.Components.Spawn | |||||
newtype ComponentAddHooksRel Source #
Constructors
| ComponentAddHooksRel [HookContextRel -> System ()] |
Instances
| Component ComponentAddHooksRel Source # | |||||
Defined in Mischief.ECS.Components.Spawn Associated Types
Methods required :: Set DefaultComponentType Source # onAdd :: [Hook ComponentAddHooksRel] Source # onSet :: [Hook ComponentAddHooksRel] Source # onRemove :: [Hook ComponentAddHooksRel] Source # onAddRel :: [HookRel ComponentAddHooksRel] Source # | |||||
| type IsExclusiveRel ComponentAddHooksRel Source # | |||||
Defined in Mischief.ECS.Components.Spawn | |||||
newtype ComponentSetHooksRel Source #
Constructors
| ComponentSetHooksRel [HookContextRel -> System ()] |
Instances
| Component ComponentSetHooksRel Source # | |||||
Defined in Mischief.ECS.Components.Spawn Associated Types
Methods required :: Set DefaultComponentType Source # onAdd :: [Hook ComponentSetHooksRel] Source # onSet :: [Hook ComponentSetHooksRel] Source # onRemove :: [Hook ComponentSetHooksRel] Source # onAddRel :: [HookRel ComponentSetHooksRel] Source # | |||||
| type IsExclusiveRel ComponentSetHooksRel Source # | |||||
Defined in Mischief.ECS.Components.Spawn | |||||
newtype ComponentRemoveHooksRel Source #
Constructors
| ComponentRemoveHooksRel [HookContextRel -> System ()] |
Instances
| Component ComponentRemoveHooksRel Source # | |||||
Defined in Mischief.ECS.Components.Spawn Associated Types
Methods required :: Set DefaultComponentType Source # onAdd :: [Hook ComponentRemoveHooksRel] Source # onSet :: [Hook ComponentRemoveHooksRel] Source # onRemove :: [Hook ComponentRemoveHooksRel] Source # onAddRel :: [HookRel ComponentRemoveHooksRel] Source # | |||||
| type IsExclusiveRel ComponentRemoveHooksRel Source # | |||||
Defined in Mischief.ECS.Components.Spawn | |||||