LambdaHack-0.7.1.0: A game engine library for roguelike dungeon crawlers

Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Common.Flavour

Contents

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

Eq Flavour Source # 

Methods

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

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

Ord Flavour Source # 
Show Flavour Source # 
Generic Flavour Source # 

Associated Types

type Rep Flavour :: * -> * #

Methods

from :: Flavour -> Rep Flavour x #

to :: Rep Flavour x -> Flavour #

Binary Flavour Source # 

Methods

put :: Flavour -> Put #

get :: Get Flavour #

putList :: [Flavour] -> Put #

Hashable Flavour Source # 

Methods

hashWithSalt :: Int -> Flavour -> Int #

hash :: Flavour -> Int #

type Rep Flavour Source # 
type Rep Flavour = D1 * (MetaData "Flavour" "Game.LambdaHack.Common.Flavour" "LambdaHack-0.7.1.0-DR3wvpzgdHnDOaheiQUYWW" False) (C1 * (MetaCons "Flavour" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "fancyName") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 * FancyName)) (S1 * (MetaSel (Just Symbol "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.

stdFlav :: [Flavour] Source #

The standard full set of flavours.

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

Eq FancyName Source # 
Ord FancyName Source # 
Show FancyName Source # 
Generic FancyName Source # 

Associated Types

type Rep FancyName :: * -> * #

Binary FancyName Source # 
Hashable FancyName Source # 
type Rep FancyName Source # 
type Rep FancyName = D1 * (MetaData "FancyName" "Game.LambdaHack.Common.Flavour" "LambdaHack-0.7.1.0-DR3wvpzgdHnDOaheiQUYWW" False) ((:+:) * (C1 * (MetaCons "Plain" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Fancy" PrefixI False) (U1 *)) (C1 * (MetaCons "Liquid" PrefixI False) (U1 *))))

colorToLiquidName :: Color -> Text Source #

Human-readable names for item colors. The liquid set.