prompt for player's position
This commit is contained in:
parent
57ac90038a
commit
0ee0451496
|
@ -54,9 +54,10 @@ dispatch s = case s^.progMode of
|
||||||
| not $ gs^.dataVerified -> verifyDataC
|
| not $ gs^.dataVerified -> verifyDataC
|
||||||
| otherwise -> reportC
|
| otherwise -> reportC
|
||||||
CreatePlayer cps
|
CreatePlayer cps
|
||||||
| null $ cps^.cpsNumber -> getPlayerNumC
|
| null $ cps^.cpsNumber -> getPlayerNumC
|
||||||
| null $ cps^.cpsName -> getPlayerNameC
|
| null $ cps^.cpsName -> getPlayerNameC
|
||||||
| otherwise -> undefined
|
| null $ cps^.cpsPosition -> getPlayerPosC
|
||||||
|
| otherwise -> undefined
|
||||||
|
|
||||||
mainMenuC :: Controller
|
mainMenuC :: Controller
|
||||||
mainMenuC = Controller
|
mainMenuC = Controller
|
||||||
|
@ -214,3 +215,11 @@ getPlayerNameC = Controller
|
||||||
promptHandler playerNamePrompt e
|
promptHandler playerNamePrompt e
|
||||||
return True
|
return True
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getPlayerPosC :: Controller
|
||||||
|
getPlayerPosC = Controller
|
||||||
|
{ drawController = drawPrompt playerPosPrompt
|
||||||
|
, handleController = \e -> do
|
||||||
|
promptHandler playerPosPrompt e
|
||||||
|
return True
|
||||||
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@ module Mtlstats.Prompt (
|
||||||
awayScorePrompt,
|
awayScorePrompt,
|
||||||
playerNumPrompt,
|
playerNumPrompt,
|
||||||
playerNamePrompt,
|
playerNamePrompt,
|
||||||
|
playerPosPrompt
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Control.Monad (when)
|
import Control.Monad (when)
|
||||||
|
@ -132,5 +133,10 @@ playerNamePrompt :: Prompt
|
||||||
playerNamePrompt = strPrompt "Player name: " $
|
playerNamePrompt = strPrompt "Player name: " $
|
||||||
modify . (progMode.createPlayerStateL.cpsName .~)
|
modify . (progMode.createPlayerStateL.cpsName .~)
|
||||||
|
|
||||||
|
-- | Prompts for a new player's position
|
||||||
|
playerPosPrompt :: Prompt
|
||||||
|
playerPosPrompt = strPrompt "Player position: " $
|
||||||
|
modify . (progMode.createPlayerStateL.cpsPosition .~)
|
||||||
|
|
||||||
drawSimplePrompt :: String -> ProgState -> C.Update ()
|
drawSimplePrompt :: String -> ProgState -> C.Update ()
|
||||||
drawSimplePrompt pStr s = C.drawString $ pStr ++ s^.inputBuffer
|
drawSimplePrompt pStr s = C.drawString $ pStr ++ s^.inputBuffer
|
||||||
|
|
Loading…
Reference in New Issue
Block a user