Safe Haskell | None |
---|---|
Language | Haskell2010 |
The type of item aspects and its operations.
Synopsis
- data AspectRecord = AspectRecord {}
- data KindMean = KindMean {
- kmConst :: Bool
- kmMean :: AspectRecord
- emptyAspectRecord :: AspectRecord
- addMeanAspect :: AspectRecord -> Aspect -> AspectRecord
- castAspect :: AbsDepth -> AbsDepth -> AspectRecord -> Aspect -> Rnd AspectRecord
- aspectsRandom :: [Aspect] -> Bool
- aspectRecordToList :: AspectRecord -> [Aspect]
- rollAspectRecord :: [Aspect] -> AbsDepth -> AbsDepth -> Rnd AspectRecord
- getSkill :: Skill -> AspectRecord -> Int
- checkFlag :: Flag -> AspectRecord -> Bool
- meanAspect :: ItemKind -> AspectRecord
- onlyMinorEffects :: AspectRecord -> ItemKind -> Bool
- itemTrajectory :: AspectRecord -> ItemKind -> [Point] -> ([Vector], (Speed, Int))
- totalRange :: AspectRecord -> ItemKind -> Int
- isHumanTrinket :: ItemKind -> Bool
- goesIntoEqp :: AspectRecord -> Bool
- goesIntoInv :: AspectRecord -> Bool
- goesIntoSha :: AspectRecord -> Bool
- loreFromMode :: ItemDialogMode -> SLore
- loreFromContainer :: AspectRecord -> Container -> SLore
- ceilingMeanDice :: Dice -> Int
Documentation
data AspectRecord Source #
Record of skills conferred by an item as well as of item flags and other item aspects.
Instances
Partial information about an item, deduced from its item kind.
These are assigned to each ItemKind
. The kmConst
flag says whether
the item's aspect record is constant rather than random or dependent
on item creation dungeon level.
KindMean | |
|
Instances
Eq KindMean Source # | |
Ord KindMean Source # | |
Defined in Game.LambdaHack.Common.ItemAspect | |
Show KindMean Source # | |
Generic KindMean Source # | |
type Rep KindMean Source # | |
Defined in Game.LambdaHack.Common.ItemAspect type Rep KindMean = D1 (MetaData "KindMean" "Game.LambdaHack.Common.ItemAspect" "LambdaHack-0.9.5.0-inplace" False) (C1 (MetaCons "KindMean" PrefixI True) (S1 (MetaSel (Just "kmConst") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Bool) :*: S1 (MetaSel (Just "kmMean") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 AspectRecord))) |
addMeanAspect :: AspectRecord -> Aspect -> AspectRecord Source #
castAspect :: AbsDepth -> AbsDepth -> AspectRecord -> Aspect -> Rnd AspectRecord Source #
aspectsRandom :: [Aspect] -> Bool Source #
aspectRecordToList :: AspectRecord -> [Aspect] Source #
rollAspectRecord :: [Aspect] -> AbsDepth -> AbsDepth -> Rnd AspectRecord Source #
meanAspect :: ItemKind -> AspectRecord Source #
onlyMinorEffects :: AspectRecord -> ItemKind -> Bool Source #
itemTrajectory :: AspectRecord -> ItemKind -> [Point] -> ([Vector], (Speed, Int)) Source #
totalRange :: AspectRecord -> ItemKind -> Int Source #
isHumanTrinket :: ItemKind -> Bool Source #
goesIntoEqp :: AspectRecord -> Bool Source #
goesIntoInv :: AspectRecord -> Bool Source #
goesIntoSha :: AspectRecord -> Bool Source #
loreFromMode :: ItemDialogMode -> SLore Source #
loreFromContainer :: AspectRecord -> Container -> SLore Source #
Internal operations
ceilingMeanDice :: Dice -> Int Source #