aztecs-0.14.0: A modular game engine and Entity-Component-System (ECS) for Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Aztecs.ECS.Component

Synopsis

Documentation

data Hooks (m :: Type -> Type) Source #

Component lifecycle hooks.

Constructors

Hooks 

Fields

Instances

Instances details
Monad m => Monoid (Hooks m) Source # 
Instance details

Defined in Aztecs.ECS.Component

Methods

mempty :: Hooks m #

mappend :: Hooks m -> Hooks m -> Hooks m #

mconcat :: [Hooks m] -> Hooks m #

Monad m => Semigroup (Hooks m) Source # 
Instance details

Defined in Aztecs.ECS.Component

Methods

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

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

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

class Monad m => Component (m :: Type -> Type) a where Source #

Minimal complete definition

Nothing

Associated Types

type ComponentStorage (m :: Type -> Type) a :: Type -> Type Source #

Methods

componentHooks :: proxy a -> Hooks m Source #

Component lifecycle Hooks.