Safe Haskell | None |
---|---|
Language | Haskell2010 |
General content types and operations.
Synopsis
- data ContentId c
- data ContentData c
- data COps = COps {}
- emptyCOps :: COps
- getStdRuleset :: COps -> RuleKind
- okind :: ContentData a -> ContentId a -> a
- ouniqGroup :: Show a => ContentData a -> GroupName a -> ContentId a
- opick :: Show a => ContentData a -> GroupName a -> (a -> Bool) -> Rnd (Maybe (ContentId a))
- ofoldrWithKey :: ContentData a -> (ContentId a -> a -> b -> b) -> b -> b
- ofoldlWithKey' :: ContentData a -> (b -> ContentId a -> a -> b) -> b -> b
- ofoldlGroup' :: ContentData a -> GroupName a -> (b -> Int -> ContentId a -> a -> b) -> b -> b
- omapVector :: ContentData a -> (a -> b) -> Vector b
- oimapVector :: ContentData a -> (ContentId a -> a -> b) -> Vector b
- olength :: ContentData a -> Int
Documentation
Content identifiers for the content type c
.
Instances
Enum (ContentId c) Source # | |
Defined in Game.LambdaHack.Common.ContentData succ :: ContentId c -> ContentId c # pred :: ContentId c -> ContentId c # toEnum :: Int -> ContentId c # fromEnum :: ContentId c -> Int # enumFrom :: ContentId c -> [ContentId c] # enumFromThen :: ContentId c -> ContentId c -> [ContentId c] # enumFromTo :: ContentId c -> ContentId c -> [ContentId c] # enumFromThenTo :: ContentId c -> ContentId c -> ContentId c -> [ContentId c] # | |
Eq (ContentId c) Source # | |
Ord (ContentId c) Source # | |
Defined in Game.LambdaHack.Common.ContentData | |
Show (ContentId c) Source # | |
Generic (ContentId c) Source # | |
Binary (ContentId c) Source # | |
NFData (ContentId c) Source # | |
Defined in Game.LambdaHack.Common.ContentData | |
Hashable (ContentId c) Source # | |
Defined in Game.LambdaHack.Common.ContentData | |
UnboxRepClass (ContentId k) Source # | |
type Rep (ContentId c) Source # | |
Defined in Game.LambdaHack.Common.ContentData | |
type UnboxRep (ContentId k) Source # | |
Defined in Game.LambdaHack.Common.ContentData |
data ContentData c Source #
Verified and preprocessed content data of a particular kind.
Instances
Generic (ContentData c) Source # | |
Defined in Game.LambdaHack.Common.ContentData type Rep (ContentData c) :: * -> * # from :: ContentData c -> Rep (ContentData c) x # to :: Rep (ContentData c) x -> ContentData c # | |
NFData c => NFData (ContentData c) Source # | |
Defined in Game.LambdaHack.Common.ContentData rnf :: ContentData c -> () # | |
type Rep (ContentData c) Source # | |
Defined in Game.LambdaHack.Common.ContentData type Rep (ContentData c) = D1 (MetaData "ContentData" "Game.LambdaHack.Common.ContentData" "LambdaHack-0.8.0.0-F0O84Ns8lID9eizm4mHo10" False) (C1 (MetaCons "ContentData" PrefixI True) (S1 (MetaSel (Just "contentVector") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Vector c)) :*: S1 (MetaSel (Just "groupFreq") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Map (GroupName c) [(Int, (ContentId c, c))])))) |
Operations for all content types, gathered together.
Instances
getStdRuleset :: COps -> RuleKind Source #
The standard ruleset used for level operations.
okind :: ContentData a -> ContentId a -> a Source #
Content element at given id.
ouniqGroup :: Show a => ContentData a -> GroupName a -> ContentId a Source #
The id of the unique member of a singleton content group.
opick :: Show a => ContentData a -> GroupName a -> (a -> Bool) -> Rnd (Maybe (ContentId a)) Source #
Pick a random id belonging to a group and satisfying a predicate.
ofoldrWithKey :: ContentData a -> (ContentId a -> a -> b -> b) -> b -> b Source #
Fold over all content elements of a
.
ofoldlWithKey' :: ContentData a -> (b -> ContentId a -> a -> b) -> b -> b Source #
Fold strictly over all content a
.
ofoldlGroup' :: ContentData a -> GroupName a -> (b -> Int -> ContentId a -> a -> b) -> b -> b Source #
Fold over the given group only.
omapVector :: ContentData a -> (a -> b) -> Vector b Source #
oimapVector :: ContentData a -> (ContentId a -> a -> b) -> Vector b Source #
olength :: ContentData a -> Int Source #
Size of content a
.