Data.Aztecs
data Access m a Source #
Defined in Data.Aztecs.Access
Methods
liftIO :: IO a -> Access m a #
pure :: a -> Access m a #
(<*>) :: Access m (a -> b) -> Access m a -> Access m b #
liftA2 :: (a -> b -> c) -> Access m a -> Access m b -> Access m c #
(*>) :: Access m a -> Access m b -> Access m b #
(<*) :: Access m a -> Access m b -> Access m a #
fmap :: (a -> b) -> Access m a -> Access m b #
(<$) :: a -> Access m b -> Access m a #
(>>=) :: Access m a -> (a -> Access m b) -> Access m b #
(>>) :: Access m a -> Access m b -> Access m b #
return :: a -> Access m a #
runAccess :: Access m a -> World -> m (a, World) Source #
class (Typeable a, Storage (StorageT a) a) => Component a Source #
Associated Types
type StorageT a :: Type -> Type Source #
type StorageT a = IntMap
data EntityID Source #
Defined in Data.Aztecs.Core
showsPrec :: Int -> EntityID -> ShowS #
show :: EntityID -> String #
showList :: [EntityID] -> ShowS #
(==) :: EntityID -> EntityID -> Bool #
(/=) :: EntityID -> EntityID -> Bool #
compare :: EntityID -> EntityID -> Ordering #
(<) :: EntityID -> EntityID -> Bool #
(<=) :: EntityID -> EntityID -> Bool #
(>) :: EntityID -> EntityID -> Bool #
(>=) :: EntityID -> EntityID -> Bool #
max :: EntityID -> EntityID -> EntityID #
min :: EntityID -> EntityID -> EntityID #
data Entity (ts :: [Type]) Source #
Defined in Data.Aztecs.Entity
fromEntity :: Entity (EntityT (Entity ts)) -> Entity ts Source #
toEntity :: Entity ts -> Entity (EntityT (Entity ts)) Source #
showsPrec :: Int -> Entity (a ': as) -> ShowS #
show :: Entity (a ': as) -> String #
showList :: [Entity (a ': as)] -> ShowS #
showsPrec :: Int -> Entity '[] -> ShowS #
show :: Entity '[] -> String #
showList :: [Entity '[]] -> ShowS #
data a :& b Source #
Constructors
fromEntity :: Entity (EntityT (a :& b)) -> a :& b Source #
toEntity :: (a :& b) -> Entity (EntityT (a :& b)) Source #