Advertisement
CynicalCode

Untitled

May 3rd, 2020
988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. saveLoop :: Config -> GameState -> Window -> [Position] -> MenuGameState -> String -> Curses()
  2. saveLoop cnfg st w legal menuGameState s = do
  3.     updateWindow w $ do
  4.         moveCursor 21 0
  5.         drawString s
  6.     render
  7.     ev <- getEvent w Nothing
  8.     case ev of
  9.         Nothing -> saveLoop cnfg st w legal menuGameState s
  10.         Just ev'
  11.            | ev' == (EventCharacter '\n') -> do -- TODO: change to include other returns?
  12.                 liftIO (save s st)
  13.                 menuGameLoop cnfg st w legal menuGameState
  14.             | isCharFromKey ev' -> saveLoop cnfg st w legal menuGameState (s ++ [getCharFromKey ev'])
  15.             | otherwise -> saveLoop cnfg st w legal menuGameState s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement