Safe Haskell | None |
---|---|
Language | Haskell2010 |
Game.LambdaHack.Common.ItemAspect
Contents
Description
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
- 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.
Constructors
AspectRecord | |
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.
Constructors
KindMean | |
Fields
|
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 #
loreFromContainer :: AspectRecord -> Container -> SLore Source #
Internal operations
ceilingMeanDice :: Dice -> Int Source #