mischief-ecs
Safe HaskellNone
LanguageGHC2024

Mischief.ECS.App.Plugins

Documentation

class (Typeable p, Eq p) => Plugin p where Source #

Minimal complete definition

Nothing

Methods

plugins :: p -> Plugins Source #

init :: p -> System () Source #

Instances

Instances details
Plugin TimePlugin Source # 
Instance details

Defined in Mischief.ECS.Time

data ErasedPlugin where Source #

Constructors

ErasedPlugin :: forall p. (Plugin p, Eq p) => p -> ErasedPlugin 

newtype Plugins Source #

Constructors

Plugins 

Fields

Instances

Instances details
Monoid Plugins Source # 
Instance details

Defined in Mischief.ECS.App.Plugins

Semigroup Plugins Source # 
Instance details

Defined in Mischief.ECS.App.Plugins

EraseIntoStorage () Plugins Source # 
Instance details

Defined in Mischief.ECS.App.Plugins

Methods

erase :: () -> Plugins Source #

Plugin p => EraseIntoStorage p Plugins Source # 
Instance details

Defined in Mischief.ECS.App.Plugins

Methods

erase :: p -> Plugins Source #

newtype PluginData Source #

Constructors

PluginData 

Instances

Instances details
Show PluginData Source # 
Instance details

Defined in Mischief.ECS.App.Plugins