aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/player.cpp')
-rw-r--r--engines/mads/player.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/mads/player.cpp b/engines/mads/player.cpp
index 96e2cd6ea1..edec92ad74 100644
--- a/engines/mads/player.cpp
+++ b/engines/mads/player.cpp
@@ -766,4 +766,18 @@ void Player::synchronize(Common::Serializer &s) {
s.syncAsByte(_mirror);
}
+void Player::removePlayerSprites() {
+ int heroSpriteId = _spritesStart;
+ for (int i = 0; i < 8; i++) {
+ if (_spriteSetsPresent[i]) {
+ _vm->_game->_scene._sprites.remove(heroSpriteId++);
+ _spriteSetsPresent[i] = false;
+ }
+ }
+
+ _vm->_game->_scene._spriteSlots.clear();
+ _vm->_game->_scene._spriteSlots.fullRefresh();
+ _vm->_game->_player._visible = false;
+}
+
} // End of namespace MADS