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-25 22:15:04 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-25 22:15:04 -0500
commit88530b61ff77b4e9af38dcd5673d311738f54578 (patch)
treef8c96f4b2244591c8c2f8f9fbd58031892ab6d99 /src/character_system.cpp
parentc6c0c1a5a553c66796418b07077465c0c7a89069 (diff)
downloadtanetane-88530b61ff77b4e9af38dcd5673d311738f54578.tar.gz
tanetane-88530b61ff77b4e9af38dcd5673d311738f54578.tar.bz2
tanetane-88530b61ff77b4e9af38dcd5673d311738f54578.zip
Lucas wades into hot spring alone when Ionia is there
Diffstat (limited to 'src/character_system.cpp')
-rw-r--r--src/character_system.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/character_system.cpp b/src/character_system.cpp index bcd3beb..d18c592 100644 --- a/src/character_system.cpp +++ b/src/character_system.cpp
@@ -70,6 +70,18 @@ void CharacterSystem::transplantParty(int leaderId, vec2i pos, Direction dir) {
70 } 70 }
71} 71}
72 72
73void CharacterSystem::breakUpParty(int leaderId) {
74 Sprite& leader = game_.getSprite(leaderId);
75 std::vector<int> followers = leader.followers;
76 leader.followers.clear();
77 leader.trailsAreHalved = false;
78
79 for (int followerId : followers) {
80 Sprite& follower = game_.getSprite(followerId);
81 follower.trail.clear();
82 }
83}
84
73void CharacterSystem::moveInDirection(int spriteId, Direction dir) { 85void CharacterSystem::moveInDirection(int spriteId, Direction dir) {
74 Sprite& sprite = game_.getSprite(spriteId); 86 Sprite& sprite = game_.getSprite(spriteId);
75 sprite.movementDir = dir; 87 sprite.movementDir = dir;