From aac57db782718bf40a7adea15baf8d6b899ea925 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 17 Feb 2021 20:34:59 -0500 Subject: Made some sprites persist between map changes The player party characters are now initialised at the start of the game and are no longer re-created after every map change. The script system takes care of moving the player into the correct position on the new map. Deleted sprite IDs are now reused the next time a sprite is created, instead of throwing out everything between maps. --- src/character_system.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/character_system.h') diff --git a/src/character_system.h b/src/character_system.h index 72a2585..8c2ea54 100644 --- a/src/character_system.h +++ b/src/character_system.h @@ -23,6 +23,8 @@ public: void addSpriteToParty(int leaderId, int followerId); + void transplantParty(int leaderId, vec2i pos, Direction dir); + void moveInDirection(int spriteId, Direction dir); void stopDirecting(int spriteId); @@ -37,8 +39,6 @@ public: void destroySprite(int spriteId) override; - void clearSpriteCache() override; - private: void stopRunning(int spriteId); -- cgit 1.4.1