Safe Haskell | None |
---|---|
Language | Haskell2010 |
Game.LambdaHack.Definition.Flavour
Description
The appearance of in-game items, as communicated to the player.
Synopsis
- data Flavour
- zipPlain :: [Color] -> [Flavour]
- zipFancy :: [Color] -> [Flavour]
- zipLiquid :: [Color] -> [Flavour]
- zipGlassPlain :: [Color] -> [Flavour]
- zipGlassFancy :: [Color] -> [Flavour]
- zipStory :: [Color] -> [Flavour]
- dummyFlavour :: Flavour
- stdFlavList :: [Flavour]
- flavourToColor :: Flavour -> Color
- flavourToName :: Flavour -> Text
- colorToPlainName :: Color -> Text
- colorToFancyName :: Color -> Text
- colorToTeamName :: Color -> Text
- data FancyName
- colorToLiquidName :: Color -> Text
- colorToGlassPlainName :: Color -> Text
- colorToGlassFancyName :: Color -> Text
The Flavour
type
The type of item flavours.
Instances
Constructors
zipGlassPlain :: [Color] -> [Flavour] Source #
Turn a colour set into a flavour set.
zipGlassFancy :: [Color] -> [Flavour] Source #
Turn a colour set into a flavour set.
stdFlavList :: [Flavour] Source #
Accessors
flavourToColor :: Flavour -> Color Source #
Get the underlying base colour of a flavour.
flavourToName :: Flavour -> Text Source #
Construct the full name of a flavour.
Assorted
colorToPlainName :: Color -> Text Source #
Human-readable names for item colors. The plain set.
colorToFancyName :: Color -> Text Source #
Human-readable names for item colors. The fancy set.
colorToTeamName :: Color -> Text Source #
Simple names for team colors (bright colours preferred).
Internal operations
Instances
Bounded FancyName Source # | |||||
Enum FancyName Source # | |||||
Defined in Game.LambdaHack.Definition.Flavour Methods succ :: FancyName -> FancyName # pred :: FancyName -> FancyName # fromEnum :: FancyName -> Int # enumFrom :: FancyName -> [FancyName] # enumFromThen :: FancyName -> FancyName -> [FancyName] # enumFromTo :: FancyName -> FancyName -> [FancyName] # enumFromThenTo :: FancyName -> FancyName -> FancyName -> [FancyName] # | |||||
Generic FancyName Source # | |||||
Defined in Game.LambdaHack.Definition.Flavour Associated Types
| |||||
Show FancyName Source # | |||||
Eq FancyName Source # | |||||
Ord FancyName Source # | |||||
Defined in Game.LambdaHack.Definition.Flavour | |||||
type Rep FancyName Source # | |||||
Defined in Game.LambdaHack.Definition.Flavour type Rep FancyName = D1 ('MetaData "FancyName" "Game.LambdaHack.Definition.Flavour" "LambdaHack-0.11.0.1-1D7LX8pdduC5BWPZZbOgrs" 'False) ((C1 ('MetaCons "Plain" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Fancy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Liquid" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "GlassPlain" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "GlassFancy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Story" 'PrefixI 'False) (U1 :: Type -> Type)))) |
colorToLiquidName :: Color -> Text Source #
Human-readable names for item colors. The liquid set.
colorToGlassPlainName :: Color -> Text Source #
Human-readable names for item colors. The plain glass set.
colorToGlassFancyName :: Color -> Text Source #
Human-readable names for item colors. The fancy glass set.