summary refs log tree commit diff stats
path: root/src/party.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/party.cpp')
-rw-r--r--src/party.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/party.cpp b/src/party.cpp index 6c003b8..1ff4bb4 100644 --- a/src/party.cpp +++ b/src/party.cpp
@@ -8,7 +8,7 @@ void Party::addMember(Game& game, int spriteId) {
8 newMember.spriteId = spriteId; 8 newMember.spriteId = spriteId;
9 9
10 if (index > 0) { 10 if (index > 0) {
11 Sprite& sprite = game.getSprite(spriteId); 11 const Sprite& sprite = game.getSprite(spriteId);
12 12
13 for (int i = 0; i < PARTY_FRAME_DELAY * index; i++) { 13 for (int i = 0; i < PARTY_FRAME_DELAY * index; i++) {
14 newMember.nextPosition.push_back(sprite.loc()); 14 newMember.nextPosition.push_back(sprite.loc());
@@ -23,7 +23,7 @@ void Party::move(Game& game, const Input& keystate) {
23 return; 23 return;
24 } 24 }
25 25
26 Sprite& p1 = game.getSprite(members_[0].spriteId); 26 const Sprite& p1 = game.getSprite(members_[0].spriteId);
27 vec2i pLoc = p1.loc(); 27 vec2i pLoc = p1.loc();
28 28
29 if (keystate.up) 29 if (keystate.up)
@@ -47,12 +47,12 @@ void Party::move(Game& game, const Input& keystate) {
47 } 47 }
48 48
49 if (keystate.up || keystate.down || keystate.left || keystate.right) { 49 if (keystate.up || keystate.down || keystate.left || keystate.right) {
50 p1.loc() = pLoc; 50 game.moveSprite(members_[0].spriteId, pLoc);
51 51
52 for (int i = 1; i < members_.size(); i++) { 52 for (int i = 1; i < members_.size(); i++) {
53 Sprite& pNext = game.getSprite(members_[i].spriteId); 53 const Sprite& pNext = game.getSprite(members_[i].spriteId);
54 members_[i].nextPosition.push_back(pLoc); 54 members_[i].nextPosition.push_back(pLoc);
55 pNext.loc() = members_[i].nextPosition.front(); 55 game.moveSprite(members_[i].spriteId, members_[i].nextPosition.front());
56 members_[i].nextPosition.pop_front(); 56 members_[i].nextPosition.pop_front();
57 } 57 }
58 } 58 }