packages feed

boomslang-0.0.1: src/Game/Score.hs

module Game.Score
  ( -- * Types
    Score(..)
    -- * Accessors
  , numDots
  , numDotsRequired
  , numDotsActivated
  , numPoints
  )
  where

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

import Data.Accessor.Template (deriveAccessors)

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

data Score
  = NoScore
  | Score
      { numDots_          :: !Integer
      , numDotsRequired_  :: !Integer
      , numDotsActivated_ :: !Integer
      , numPoints_        :: !Integer
      }
  deriving (Eq, Show)

$(deriveAccessors ''Score)