implemented assignPMins

This commit is contained in:
Jonathan Lamothe
2019-10-11 01:10:50 -04:00
parent 3d1f6170f6
commit e2c3b57749
4 changed files with 143 additions and 4 deletions

View File

@@ -46,6 +46,7 @@ import Data.Time.Calendar (fromGregorianValid)
import Lens.Micro (over, (^.), (&), (.~), (?~), (%~), (+~))
import Mtlstats.Types
import Mtlstats.Util
-- | Starts a new season
startNewSeason :: ProgState -> ProgState
@@ -218,4 +219,13 @@ assignPMins
-- ^ The number of minutes to add
-> ProgState
-> ProgState
assignPMins = undefined
assignPMins mins s = fromMaybe s $ do
n <- s^.progMode.gameStateL.selectedPlayer
Just $ s
& database.dbPlayers %~ modifyNth n
(((pYtd.psPMin) +~ mins) . ((pLifetime.psPMin) +~ mins))
& progMode.gameStateL
%~ ( gamePlayerStats %~ updateMap n newPlayerStats
(psPMin +~ mins)
)
. (selectedPlayer .~ Nothing)