Safe Haskell | None |
---|---|
Language | Haskell2010 |
General content types and operations.
Synopsis
- data ContentData c
- data COps = COps {}
- emptyCOps :: COps
- data ItemSpeedup
- emptyItemSpeedup :: ItemSpeedup
- getKindMean :: ContentId ItemKind -> ItemSpeedup -> KindMean
- speedupItem :: ContentData ItemKind -> ItemSpeedup
- data TileSpeedup = TileSpeedup {
- isClearTab :: Tab Bool
- isLitTab :: Tab Bool
- isWalkableTab :: Tab Bool
- isDoorTab :: Tab Bool
- isChangableTab :: Tab Bool
- isSuspectTab :: Tab Bool
- isHideAsTab :: Tab Bool
- consideredByAITab :: Tab Bool
- isVeryOftenItemTab :: Tab Bool
- isCommonItemTab :: Tab Bool
- isOftenActorTab :: Tab Bool
- isNoItemTab :: Tab Bool
- isNoActorTab :: Tab Bool
- isEasyOpenTab :: Tab Bool
- isEmbedTab :: Tab Bool
- isAquaticTab :: Tab Bool
- alterMinSkillTab :: Tab Word8
- alterMinWalkTab :: Tab Word8
- newtype Tab a = Tab (Vector a)
- emptyTileSpeedup :: TileSpeedup
- emptyTab :: Unbox a => Tab a
- okind :: ContentData a -> ContentId a -> a
- omemberGroup :: ContentData a -> GroupName a -> Bool
- oisSingletonGroup :: ContentData a -> GroupName a -> Bool
- ouniqGroup :: Show a => ContentData a -> GroupName a -> ContentId a
- opick :: Show a => ContentData a -> GroupName a -> (a -> Bool) -> Rnd (Maybe (ContentId a))
- 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
- linearInterpolation :: Int -> Int -> Rarity -> Int
Documentation
data ContentData c Source #
Verified and preprocessed content data of a particular kind.
Operations for all content types, gathered together.
data ItemSpeedup Source #
Map from an item kind identifier to the mean aspect value for the kind.
getKindMean :: ContentId ItemKind -> ItemSpeedup -> KindMean Source #
data TileSpeedup Source #
A lot of tabulated maps from tile kind identifier to a property of the tile kind.
TileSpeedup | |
|
okind :: ContentData a -> ContentId a -> a Source #
Content element at given id.
omemberGroup :: ContentData a -> GroupName a -> Bool Source #
oisSingletonGroup :: ContentData a -> GroupName a -> Bool Source #
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.
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
.