implemented player confirmation/addition

This commit is contained in:
Jonathan Lamothe
2019-09-09 23:35:28 -04:00
parent 0ee0451496
commit 375e87a49e
3 changed files with 58 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ module Mtlstats.Actions
, updateGameStats
, validateGameDate
, createPlayer
, addPlayer
) where
import Data.Maybe (fromMaybe)
@@ -116,3 +117,15 @@ validateGameDate s = fromMaybe s $ do
-- | Starts player creation mode
createPlayer :: ProgState -> ProgState
createPlayer = progMode .~ CreatePlayer newCreatePlayerState
-- | Adds the entered player to the roster
addPlayer :: ProgState -> ProgState
addPlayer s = fromMaybe s $ do
let cps = s^.progMode.createPlayerStateL
num <- cps^.cpsNumber
let
name = cps^.cpsName
pos = cps^.cpsPosition
player = newPlayer num name pos
Just $ s & database.dbPlayers
%~ (player:)