| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Game.LambdaHack.Common.Flavour
Description
The appearance of in-game items, as communicated to the player.
Synopsis
- data Flavour = Flavour FancyName Color
- zipPlain :: [Color] -> [Flavour]
- zipFancy :: [Color] -> [Flavour]
- zipLiquid :: [Color] -> [Flavour]
- flavourToColor :: Flavour -> Color
- flavourToName :: Flavour -> Text
- colorToPlainName :: Color -> Text
- colorToFancyName :: Color -> Text
- colorToTeamName :: Color -> Text
- data FancyName
- colorToLiquidName :: Color -> Text
The Flavour type
The type of item flavours.
Instances
| Enum Flavour # | |
| Eq Flavour # | |
| Ord Flavour # | |
Defined in Game.LambdaHack.Common.Flavour | |
| Show Flavour # | |
| Generic Flavour # | |
| Binary Flavour # | |
| NFData Flavour # | |
Defined in Game.LambdaHack.Common.Flavour | |
| Hashable Flavour # | |
Defined in Game.LambdaHack.Common.Flavour | |
| type Rep Flavour # | |
Defined in Game.LambdaHack.Common.Flavour type Rep Flavour = D1 (MetaData "Flavour" "Game.LambdaHack.Common.Flavour" "LambdaHack-0.8.3.0-1NVXOytHwux3AEZcvJHaGA" False) (C1 (MetaCons "Flavour" PrefixI True) (S1 (MetaSel (Just "fancyName") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 FancyName) :*: S1 (MetaSel (Just "baseColor") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Color))) | |
Constructors
Accessors
flavourToColor :: Flavour -> Color #
Get the underlying base colour of a flavour.
flavourToName :: Flavour -> Text #
Construct the full name of a flavour.
Assorted
colorToPlainName :: Color -> Text #
Human-readable names for item colors. The plain set.
colorToFancyName :: Color -> Text #
Human-readable names for item colors. The fancy set.
colorToTeamName :: Color -> Text #
Simple names for team colors (bright colours preferred).
Internal operations
Instances
| Bounded FancyName # | |
| Enum FancyName # | |
Defined in Game.LambdaHack.Common.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] # | |
| Eq FancyName # | |
| Ord FancyName # | |
| Show FancyName # | |
| Generic FancyName # | |
| NFData FancyName # | |
Defined in Game.LambdaHack.Common.Flavour | |
| type Rep FancyName # | |
Defined in Game.LambdaHack.Common.Flavour type Rep FancyName = D1 (MetaData "FancyName" "Game.LambdaHack.Common.Flavour" "LambdaHack-0.8.3.0-1NVXOytHwux3AEZcvJHaGA" 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))) | |
colorToLiquidName :: Color -> Text #
Human-readable names for item colors. The liquid set.