mischief-ecs
Safe HaskellNone
LanguageGHC2024

Mischief.ECS.Components.HooksDef

Documentation

data ErasedHook (c :: k) where Source #

Constructors

ErasedHook :: forall {k} (e :: k -> Type) (c :: k) (m :: Type -> Type). (Event (e c), Typeable m) => (e c -> m ()) -> ErasedHook c 

newtype Hooks (c :: k) Source #

Constructors

Hooks [ErasedHook c] 

Instances

Instances details
Semigroup (Hooks c) Source # 
Instance details

Defined in Mischief.ECS.Components.HooksDef

Methods

(<>) :: Hooks c -> Hooks c -> Hooks c #

sconcat :: NonEmpty (Hooks c) -> Hooks c #

stimes :: Integral b => b -> Hooks c -> Hooks c #

EraseIntoStorage (Hooks c) (Hooks c) Source # 
Instance details

Defined in Mischief.ECS.Hooks

Methods

erase :: Hooks c -> Hooks c Source #

Event (e c) => EraseIntoStorage (e c -> System ()) (Hooks c) Source # 
Instance details

Defined in Mischief.ECS.Hooks

Methods

erase :: (e c -> System ()) -> Hooks c Source #