From 312a3738359cc4841cb3ce675583094becd8e830 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 10 Feb 2021 18:12:15 -0500 Subject: Running is preserved across screen transitions --- res/scripts/common.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'res/scripts/common.lua') diff --git a/res/scripts/common.lua b/res/scripts/common.lua index 0c0205b..9674b2c 100644 --- a/res/scripts/common.lua +++ b/res/scripts/common.lua @@ -18,6 +18,13 @@ Direction = { UP_LEFT = 7 } +CharacterState = { + STILL = 0, + WALKING = 1, + CROUCHING = 2, + RUNNING = 3 +} + function DisplayMessage(msg, name, type) message():displayMessage(msg, name, type) end @@ -82,12 +89,18 @@ function ChangeMap(map, warp) local playerId = getControllableSprite() local playerSprite = getSprite(playerId) local direction = playerSprite.dir + local oldState = playerSprite.characterState FadeToBlack(150) loadMap("../res/maps/" .. map .. ".tmx", warp) local newPlayerId = getControllableSprite() SetPartyDirection(newPlayerId, direction) + + if oldState == CharacterState.RUNNING then + character():startRunning(newPlayerId) + end + coroutine.yield() RemoveFadeout(150) end -- cgit 1.4.1