Put new levels at the right position in the list

New levels need to go at the *end* of the list of levels, not the
beginning - otherwise we jump to the proper position on the new level
but the current level stays the same (oops).
This commit is contained in:
Griffin Smith 2020-01-20 10:31:02 -05:00
parent d62aba218d
commit 72edcff323
3 changed files with 8 additions and 3 deletions

View file

@ -300,8 +300,7 @@ handleCommand GoDown = do
let newLevelNum = Levels.pos levs + 1
levs' <- nextLevel (levelToEntityMap <$> genLevel newLevelNum) levs
cEID <- use characterEntityID
pCharacter <- use $ entities . at cEID
entities . at cEID .= Nothing
pCharacter <- entities . at cEID <<.= Nothing
levels .= levs'
entities . at cEID .= pCharacter
else say_ ["cant", "goDown"]