Don't send the welcome message when loading

Don't re-send the welcome message when loading the game if it's already
been sent. This is done by just tracking whether or not we've sent it as
a boolean in the game state, which may be a bit of a hack but should be fine
This commit is contained in:
Griffin Smith 2019-12-23 18:10:22 -05:00
parent 32421916e0
commit 1351691136
4 changed files with 12 additions and 2 deletions

View file

@ -77,8 +77,12 @@ startEvent = do
Nothing -> prompt_ @'StringPrompt ["character", "namePrompt"] Uncancellable
$ \(StringResult s) -> do
character . characterName ?= s
say ["welcome"] =<< use character
Just n -> say ["welcome"] $ object [ "characterName" A..= n ]
whenM (uses sentWelcome not) $ say ["welcome"] =<< use character
sentWelcome .= True
Just n ->
whenM (uses sentWelcome not) $ do
say ["welcome"] $ object [ "characterName" A..= n ]
sentWelcome .= True
initLevel :: AppM ()
initLevel = do