added goalie-related fields to GameState

This commit is contained in:
Jonathan Lamothe 2019-10-26 02:33:18 -04:00
parent 66a2a70bbe
commit c65bcbbca4

View File

@ -65,6 +65,11 @@ module Mtlstats.Types (
confirmGoalDataFlag, confirmGoalDataFlag,
selectedPlayer, selectedPlayer,
pMinsRecorded, pMinsRecorded,
gameGoalieStats,
gameSelectedGoalie,
goalieMinsPlayed,
goalsAllowed,
goaliesRecorded,
-- ** CreatePlayerState Lenses -- ** CreatePlayerState Lenses
cpsNumber, cpsNumber,
cpsName, cpsName,
@ -242,6 +247,18 @@ data GameState = GameState
-- ^ Index number of the selected 'Player' -- ^ Index number of the selected 'Player'
, _pMinsRecorded :: Bool , _pMinsRecorded :: Bool
-- ^ Set when the penalty mintes have been recorded -- ^ Set when the penalty mintes have been recorded
, _gameGoalieStats :: M.Map Int GoalieStats
-- ^ The goalie stats accumulated over the game
, _gameSelectedGoalie :: Maybe Int
-- ^ Index number of the selected 'Goalie'
, _goalieMinsPlayed :: Maybe Int
-- ^ The number of minutes the currently selected goalie played in
-- the game
, _goalsAllowed :: Maybe Int
-- ^ The number of goals the currently selected goalie allowed in
-- the game
, _goaliesRecorded :: Bool
-- ^ Set when the user confirms that all goalie info has been entered
} deriving (Eq, Show) } deriving (Eq, Show)
-- | The type of game -- | The type of game
@ -560,6 +577,11 @@ newGameState = GameState
, _confirmGoalDataFlag = False , _confirmGoalDataFlag = False
, _selectedPlayer = Nothing , _selectedPlayer = Nothing
, _pMinsRecorded = False , _pMinsRecorded = False
, _gameGoalieStats = M.empty
, _gameSelectedGoalie = Nothing
, _goalieMinsPlayed = Nothing
, _goalsAllowed = Nothing
, _goaliesRecorded = False
} }
-- | Constructor for a 'CreatePlayerState' -- | Constructor for a 'CreatePlayerState'