A SystemT is a newtype around `ReaderT w m a`, where w is the game world variable.
Systems serve to
Allow type-based lookup of a component's store through
getStore.Lift side effects into their host Monad.
Instances10MonadReader, MonadTrans, Monad, Functor, Applicative, MonadIO, …
Monad m => MonadReader w (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreMonadTrans (SystemT w)Defined in apecs-0.9.6 · Apecs.CoreMonad m => Monad (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreFunctor m => Functor (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreApplicative m => Applicative (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreMonadIO m => MonadIO (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreMonadCatch m => MonadCatch (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreMonadMask m => MonadMask (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreMonadThrow m => MonadThrow (SystemT w m)Defined in apecs-0.9.6 · Apecs.CoreMonadUnliftIO m => MonadUnliftIO (SystemT w m)Defined in apecs-0.9.6 · Apecs.Core