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

Aztecs.ECS.Query.Dynamic

Synopsis

Dynamic queries

newtype DynamicQuery i o Source #

Dynamic query for components by ID.

Constructors

DynamicQuery 

Fields

Instances

Instances details
ArrowDynamicQuery DynamicQuery Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

ArrowDynamicQueryReader DynamicQuery Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Arrow DynamicQuery Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Methods

arr :: (b -> c) -> DynamicQuery b c #

first :: DynamicQuery b c -> DynamicQuery (b, d) (c, d) #

second :: DynamicQuery b c -> DynamicQuery (d, b) (d, c) #

(***) :: DynamicQuery b c -> DynamicQuery b' c' -> DynamicQuery (b, b') (c, c') #

(&&&) :: DynamicQuery b c -> DynamicQuery b c' -> DynamicQuery b (c, c') #

ArrowChoice DynamicQuery Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Methods

left :: DynamicQuery b c -> DynamicQuery (Either b d) (Either c d) #

right :: DynamicQuery b c -> DynamicQuery (Either d b) (Either d c) #

(+++) :: DynamicQuery b c -> DynamicQuery b' c' -> DynamicQuery (Either b b') (Either c c') #

(|||) :: DynamicQuery b d -> DynamicQuery c d -> DynamicQuery (Either b c) d #

Category DynamicQuery Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Methods

id :: forall (a :: k). DynamicQuery a a #

(.) :: forall (b :: k) (c :: k) (a :: k). DynamicQuery b c -> DynamicQuery a b -> DynamicQuery a c #

Monad m => ArrowDynamicSystem DynamicQuery (DynamicSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Dynamic

Applicative (DynamicQuery i) Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Methods

pure :: a -> DynamicQuery i a #

(<*>) :: DynamicQuery i (a -> b) -> DynamicQuery i a -> DynamicQuery i b #

liftA2 :: (a -> b -> c) -> DynamicQuery i a -> DynamicQuery i b -> DynamicQuery i c #

(*>) :: DynamicQuery i a -> DynamicQuery i b -> DynamicQuery i b #

(<*) :: DynamicQuery i a -> DynamicQuery i b -> DynamicQuery i a #

Functor (DynamicQuery i) Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Methods

fmap :: (a -> b) -> DynamicQuery i a -> DynamicQuery i b #

(<$) :: a -> DynamicQuery i b -> DynamicQuery i a #

class Arrow arr => ArrowDynamicQueryReader arr where Source #

Minimal complete definition

entity, fetchDyn

Methods

entity :: arr () EntityID Source #

Fetch the currently matched EntityID.

fetchDyn :: Component a => ComponentID -> arr () a Source #

Fetch a Component by its ComponentID.

fetchMaybeDyn :: Component a => ComponentID -> arr () (Maybe a) Source #

Try to fetch a Component by its ComponentID.

class ArrowDynamicQueryReader arr => ArrowDynamicQuery arr where Source #

Methods

setDyn :: Component a => ComponentID -> arr a a Source #

Instances

Instances details
ArrowDynamicQuery Query Source # 
Instance details

Defined in Aztecs.ECS.Query

Methods

setDyn :: Component a => ComponentID -> Query a a Source #

ArrowDynamicQuery DynamicQuery Source # 
Instance details

Defined in Aztecs.ECS.Query.Dynamic

Conversion

Running

mapDyn :: Set ComponentID -> i -> DynamicQuery i a -> Entities -> ([a], Entities) Source #

Map all matched entities.

Dynamic query filters