From ee7077c7ff0c22a4909c15ab34aed777b45b977e Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 10 Feb 2021 18:06:35 -0500 Subject: Direction is preserved across map transitions now --- res/scripts/common.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'res/scripts/common.lua') diff --git a/res/scripts/common.lua b/res/scripts/common.lua index f43b2e0..0c0205b 100644 --- a/res/scripts/common.lua +++ b/res/scripts/common.lua @@ -7,6 +7,17 @@ SpeakerType = { NONHUMAN = 5 } +Direction = { + UP = 0, + UP_RIGHT = 1, + RIGHT = 2, + DOWN_RIGHT = 3, + DOWN = 4, + DOWN_LEFT = 5, + LEFT = 6, + UP_LEFT = 7 +} + function DisplayMessage(msg, name, type) message():displayMessage(msg, name, type) end @@ -57,9 +68,26 @@ function RemoveFadeout(length) setFadeoutProgress(0.0) end +function SetPartyDirection(spriteId, direction) + animation():setSpriteDirection(spriteId, direction) + + local sprite = getSprite(spriteId) + + for i=1,#sprite.followers do + animation():setSpriteDirection(sprite.followers[i], direction) + end +end + function ChangeMap(map, warp) + local playerId = getControllableSprite() + local playerSprite = getSprite(playerId) + local direction = playerSprite.dir + FadeToBlack(150) loadMap("../res/maps/" .. map .. ".tmx", warp) + + local newPlayerId = getControllableSprite() + SetPartyDirection(newPlayerId, direction) coroutine.yield() RemoveFadeout(150) end -- cgit 1.4.1