LambdaHack-0.11.0.0: A game engine library for tactical squad ASCII roguelike dungeon crawlers
Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Definition.Flavour

Description

The appearance of in-game items, as communicated to the player.

Synopsis

The Flavour type

data Flavour Source #

The type of item flavours.

Instances

Instances details
Enum Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Eq Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Methods

(==) :: Flavour -> Flavour -> Bool #

(/=) :: Flavour -> Flavour -> Bool #

Ord Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Show Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Generic Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Associated Types

type Rep Flavour :: Type -> Type #

Methods

from :: Flavour -> Rep Flavour x #

to :: Rep Flavour x -> Flavour #

Binary Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Methods

put :: Flavour -> Put #

get :: Get Flavour #

putList :: [Flavour] -> Put #

type Rep Flavour Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

type Rep Flavour = D1 ('MetaData "Flavour" "Game.LambdaHack.Definition.Flavour" "LambdaHack-0.11.0.0-inplace" '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

zipPlain :: [Color] -> [Flavour] Source #

Turn a colour set into a flavour set.

zipFancy :: [Color] -> [Flavour] Source #

Turn a colour set into a flavour set.

zipLiquid :: [Color] -> [Flavour] Source #

Turn a colour set into a flavour set.

zipGlassPlain :: [Color] -> [Flavour] Source #

Turn a colour set into a flavour set.

zipGlassFancy :: [Color] -> [Flavour] Source #

Turn a colour set into a flavour set.

zipStory :: [Color] -> [Flavour] Source #

Turn a colour set into a flavour set.

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

data FancyName Source #

Instances

Instances details
Bounded FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Enum FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Eq FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Ord FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Show FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Generic FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

Associated Types

type Rep FancyName :: Type -> Type #

type Rep FancyName Source # 
Instance details

Defined in Game.LambdaHack.Definition.Flavour

type Rep FancyName = D1 ('MetaData "FancyName" "Game.LambdaHack.Definition.Flavour" "LambdaHack-0.11.0.0-inplace" '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.