summary refs log tree commit diff stats
path: root/src/character_system.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-10 18:18:47 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-10 18:18:47 -0500
commit2c81361cc9d61dcf5050268157b3e7e92043b740 (patch)
tree9cd0dca0d06071851dcb460da6f777b307ebed8a /src/character_system.cpp
parent312a3738359cc4841cb3ce675583094becd8e830 (diff)
downloadtanetane-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.cpp6
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});