Safe Haskell | None |
---|---|
Language | Haskell2010 |
The type of game rule sets and assorted game data.
- data RuleKind = RuleKind {
- rsymbol :: !Char
- rname :: !Text
- rfreq :: !(Freqs RuleKind)
- rtitle :: !Text
- rexeVersion :: !Version
- rcfgUIName :: !FilePath
- rcfgUIDefault :: !String
- rmainMenuArt :: !Text
- rfirstDeathEnds :: !Bool
- rwriteSaveClips :: !Int
- rleadLevelClips :: !Int
- rscoresFile :: !FilePath
- rnearby :: !Int
- validateSingleRuleKind :: RuleKind -> [Text]
- validateAllRuleKind :: [RuleKind] -> [Text]
Documentation
The type of game rule sets and assorted game data.
For now the rules are immutable througout the game, so there is
no type Rule
to hold any changing parameters, just RuleKind
for the fixed set.
However, in the future, if the rules can get changed during gameplay
based on data mining of player behaviour, we may add such a type
and then RuleKind
will become just a starting template, analogously
as for the other content.
RuleKind | |
|
validateSingleRuleKind :: RuleKind -> [Text] Source #
Catch invalid rule kind definitions.
validateAllRuleKind :: [RuleKind] -> [Text] Source #
Since we have only one rule kind, the set of rule kinds is always valid.