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

Safe HaskellSafe
LanguageHaskell2010

Game.LambdaHack.Common.Ability

Description

AI strategy abilities.

Synopsis

Documentation

data Ability Source #

Actor and faction abilities corresponding to client-server requests.

Instances

Bounded Ability Source # 
Enum Ability Source # 
Eq Ability Source # 

Methods

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

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

Ord Ability Source # 
Read Ability Source # 
Show Ability Source # 
Generic Ability Source # 

Associated Types

type Rep Ability :: * -> * #

Methods

from :: Ability -> Rep Ability x #

to :: Rep Ability x -> Ability #

Binary Ability Source # 

Methods

put :: Ability -> Put #

get :: Get Ability #

putList :: [Ability] -> Put #

Hashable Ability Source # 

Methods

hashWithSalt :: Int -> Ability -> Int #

hash :: Ability -> Int #

type Rep Ability Source # 
type Rep Ability = D1 (MetaData "Ability" "Game.LambdaHack.Common.Ability" "LambdaHack-0.5.0.0-ACXnG5rBgo11km4N5iGJGN" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "AbMove" PrefixI False) U1) (C1 (MetaCons "AbMelee" PrefixI False) U1)) ((:+:) (C1 (MetaCons "AbDisplace" PrefixI False) U1) (C1 (MetaCons "AbAlter" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "AbWait" PrefixI False) U1) (C1 (MetaCons "AbMoveItem" PrefixI False) U1)) ((:+:) (C1 (MetaCons "AbProject" PrefixI False) U1) ((:+:) (C1 (MetaCons "AbApply" PrefixI False) U1) (C1 (MetaCons "AbTrigger" PrefixI False) U1)))))