mischief-ecs
Safe HaskellNone
LanguageGHC2024

Mischief.ECS.Collectable

Documentation

class Idk (x :: k) (y :: k1) Source #

class Semigroup s => EraseIntoStorage v s where Source #

Methods

erase :: v -> s Source #

Instances

Instances details
EraseIntoStorage QueryFilter QueryFilter Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

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 #

IntoQueryFilter q => EraseIntoStorage q QueryFilter Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: q -> QueryFilter Source #

EraseIntoStorage () (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

Component c => EraseIntoStorage c (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

(Component c, Eq c) => EraseIntoStorage c (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

EraseIntoStorage (BundleData ErasedComponent) (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

Component c => EraseIntoStorage (Rel c) (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

(Component c, Eq c) => EraseIntoStorage (Rel c) (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

EraseIntoStorage (System ()) [System ()] Source # 
Instance details

Defined in Mischief.ECS.World

Methods

erase :: System () -> [System ()] Source #

Component c => EraseIntoStorage (C c) FilterType Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: C c -> FilterType Source #

Component c => EraseIntoStorage (C c, c -> Bool) CheckFilterType Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: (C c, c -> Bool) -> CheckFilterType Source #

Component c => EraseIntoStorage (R c Entity, c -> Bool) CheckFilterType Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: (R c Entity, c -> Bool) -> CheckFilterType Source #

Component c => EraseIntoStorage (R c Any, c -> Bool) CheckFilterType Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: (R c Any, c -> Bool) -> CheckFilterType Source #

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 #

Component c => EraseIntoStorage (R c Entity) FilterType Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: R c Entity -> FilterType Source #

Component c => EraseIntoStorage (R c Any) FilterType Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

Methods

erase :: R c Any -> FilterType Source #

class Collectable v storage where Source #

Methods

collect :: v -> storage Source #

Instances

Instances details
EraseIntoStorage v storage => Collectable v storage Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: v -> storage Source #

(Semigroup s, Collectable a0 s, Collectable a1 s) => Collectable (a0, a1) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s) => Collectable (a0, a1, a2) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s) => Collectable (a0, a1, a2, a3) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s) => Collectable (a0, a1, a2, a3, a4) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s) => Collectable (a0, a1, a2, a3, a4, a5) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s) => Collectable (a0, a1, a2, a3, a4, a5, a6) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s, Collectable a12 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s, Collectable a12 s, Collectable a13 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s, Collectable a12 s, Collectable a13 s, Collectable a14 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> s Source #