| 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
- 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.
Constructors
| AspectRecord | |
Instances
| 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 # | |
| Show AspectRecord Source # | |
Defined in Game.LambdaHack.Common.ItemAspect Methods showsPrec :: Int -> AspectRecord -> ShowS # show :: AspectRecord -> String # showList :: [AspectRecord] -> ShowS # | |
| Generic AspectRecord Source # | |
Defined in Game.LambdaHack.Common.ItemAspect Associated Types type Rep AspectRecord :: Type -> Type | |
| Hashable AspectRecord Source # | |
Defined in Game.LambdaHack.Common.ItemAspect | |
| Binary 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.9.5.0-7wUbMHtzAj7LBcEiCWcNel" '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 "aHideAs") '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
| |
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-7wUbMHtzAj7LBcEiCWcNel" '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 #