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-FWRdmmndH5GD6eZFvncKh2" '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-FWRdmmndH5GD6eZFvncKh2" '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 #