LambdaHack-0.2.14: A roguelike game engine in early development

Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Common.HighScore

Description

High score table operations.

Synopsis

Documentation

data ScoreTable Source

The list of scores, in decreasing order.

empty :: ScoreTable Source

Empty score table

register Source

Arguments

:: ScoreTable

old table

-> Int

the total value of faction items

-> Time

game time spent

-> Status

reason of the game interruption

-> ClockTime

current date

-> Int

difficulty level

-> Text

name of the faction's gplayer

-> EnumMap (Id ItemKind) Int

allies lost

-> EnumMap (Id ItemKind) Int

foes killed

-> Bool

whether the faction fights against spawners

-> (Bool, (ScoreTable, Int)) 

Register a new score in a score table.

showScore :: (Int, ScoreRecord) -> [Text] Source

Show a single high score, from the given ranking in the high score table.

getRecord :: Int -> ScoreTable -> ScoreRecord Source

highSlideshow Source

Arguments

:: ScoreTable

current score table

-> Int

position of the current score in the table

-> Slideshow 

Generate a slideshow with the current and previous scores.