| 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
| Binary AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect | |||||
| Generic AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect Associated Types
| |||||
| Show AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect Methods showsPrec :: Int -> AspectRecord -> ShowS # show :: AspectRecord -> String # showList :: [AspectRecord] -> ShowS # | |||||
| Eq AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect | |||||
| Ord AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect Methods compare :: AspectRecord -> AspectRecord -> Ordering # (<) :: AspectRecord -> AspectRecord -> Bool # (<=) :: AspectRecord -> AspectRecord -> Bool # (>) :: AspectRecord -> AspectRecord -> Bool # (>=) :: AspectRecord -> AspectRecord -> Bool # max :: AspectRecord -> AspectRecord -> AspectRecord # min :: AspectRecord -> AspectRecord -> AspectRecord # | |||||
| Hashable AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect | |||||
| type Rep AspectRecord Source # | |||||
Defined in Game.LambdaHack.Common.ItemAspect type Rep AspectRecord = D1 ('MetaData "AspectRecord" "Game.LambdaHack.Common.ItemAspect" "LambdaHack-0.11.0.1-BLuOaw8nuizISmzkanqI8h" 'False) (C1 ('MetaCons "AspectRecord" 'PrefixI 'True) ((S1 ('MetaSel ('Just "aTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "aSkills") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Skills) :*: S1 ('MetaSel ('Just "aFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Flags))) :*: ((S1 ('MetaSel ('Just "aELabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "aToThrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ThrowMod)) :*: (S1 ('MetaSel ('Just "aPresentAs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (GroupName ItemKind))) :*: S1 ('MetaSel ('Just "aEqpSlot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EqpSlot)))))) | |||||
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 #