implemented awardAssist

This commit is contained in:
Jonathan Lamothe
2019-09-26 02:07:55 -04:00
parent c7c267b2a1
commit 11fcbfcbdd
2 changed files with 73 additions and 0 deletions

View File

@@ -34,6 +34,7 @@ module Mtlstats.Actions
, addPlayer
, recordGoalAssists
, awardGoal
, awardAssist
) where
import Control.Monad.Trans.State (modify)
@@ -168,3 +169,18 @@ awardGoal n ps = ps
& pYtd.psGoals %~ succ
& pLifetime.psGoals %~ succ
else p) . zip [0..]
-- | Awards an assist to a player
awardAssist
:: Int
-- ^ The player's index number
-> ProgState
-> ProgState
awardAssist n ps = ps
& database.dbPlayers
%~ map
(\(i, p) -> if i == n
then p
& pYtd.psAssists %~ succ
& pLifetime.psAssists %~ succ
else p) . zip [0..]