diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-10 18:18:47 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-10 18:18:47 -0500 |
commit | 2c81361cc9d61dcf5050268157b3e7e92043b740 (patch) | |
tree | 9cd0dca0d06071851dcb460da6f777b307ebed8a /src/character_system.cpp | |
parent | 312a3738359cc4841cb3ce675583094becd8e830 (diff) | |
download | tanetane-2c81361cc9d61dcf5050268157b3e7e92043b740.tar.gz tanetane-2c81361cc9d61dcf5050268157b3e7e92043b740.tar.bz2 tanetane-2c81361cc9d61dcf5050268157b3e7e92043b740.zip |
loadMap requires a direction now, so party trails are set up correctly
Diffstat (limited to 'src/character_system.cpp')
-rw-r--r-- | src/character_system.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/character_system.cpp b/src/character_system.cpp index 94833a8..781b50d 100644 --- a/src/character_system.cpp +++ b/src/character_system.cpp | |||
@@ -24,7 +24,11 @@ void CharacterSystem::addSpriteToParty(int leaderId, int followerId) { | |||
24 | targetPos = backFollower.loc; | 24 | targetPos = backFollower.loc; |
25 | } | 25 | } |
26 | 26 | ||
27 | Direction toFace = directionFacingPoint(targetPos - follower.loc); | 27 | Direction toFace = leader.dir; |
28 | if (targetPos != follower.loc) { | ||
29 | toFace = directionFacingPoint(targetPos - follower.loc); | ||
30 | } | ||
31 | |||
28 | for (int i=0; i<PARTY_FRAME_DELAY; i++) { | 32 | for (int i=0; i<PARTY_FRAME_DELAY; i++) { |
29 | vec2i tween = ((follower.loc - targetPos) * i) / static_cast<double>(PARTY_FRAME_DELAY) + targetPos; | 33 | vec2i tween = ((follower.loc - targetPos) * i) / static_cast<double>(PARTY_FRAME_DELAY) + targetPos; |
30 | follower.trail.push_front({.pos = tween, .dir = toFace}); | 34 | follower.trail.push_front({.pos = tween, .dir = toFace}); |