mischief-ecs
Safe HaskellNone
LanguageGHC2024

Mischief.ECS.World.Query.QueryFilter

Documentation

qfChangedF :: (Tick -> Tick -> Bool) -> (Tick -> Tick -> Bool) -> ComponentTick -> Tick -> Tick -> Bool Source #

data QueryFilter where Source #

Constructors

NoFilter :: QueryFilter 
With :: forall a. ToFilterComponent a => a -> QueryFilter 
Without :: forall a. ToFilterComponent a => a -> QueryFilter 
Changed :: forall a. ToFilterComponent a => a -> (Tick -> Tick -> Bool) -> (Tick -> Tick -> Bool) -> QueryFilter 
And :: QueryFilter -> QueryFilter -> QueryFilter 
Or :: QueryFilter -> QueryFilter -> QueryFilter 

Instances

Instances details
Semigroup QueryFilter Source # 
Instance details

Defined in Mischief.ECS.World.Query.QueryFilter

(Component c, Queryable q out) => RelQuery 'False (MR c (Q' q QueryFilter)) (Maybe [From out]) Source # 
Instance details

Defined in Mischief.ECS.World.Query.Queryable

(Component c, Queryable q out) => RelQuery 'False (R c (Q' q QueryFilter)) [From out] Source # 
Instance details

Defined in Mischief.ECS.World.Query.Queryable

(Component c, Queryable q out) => RelQuery 'True (MR c (Q' q QueryFilter)) (Maybe (From out)) Source # 
Instance details

Defined in Mischief.ECS.World.Query.Queryable

(Component c, Queryable q out) => RelQuery 'True (R c (Q' q QueryFilter)) (From out) Source # 
Instance details

Defined in Mischief.ECS.World.Query.Queryable

(Component c, Queryable q out) => Queryable (HasR c (Q' q QueryFilter)) Bool Source # 
Instance details

Defined in Mischief.ECS.World.Query.Queryable