X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftrigger%2Fdoor.cpp;h=efe800444d74ad7d9d2665e0e3769693e029fce9;hb=9e89407a97c5dfb035192387121e6102bc45a8fc;hp=f49371246eed105043dcdf88b9bc3e0a2373e332;hpb=ef57479f613b900b73eba8e8f4d026aae0de25cc;p=supertux.git diff --git a/src/trigger/door.cpp b/src/trigger/door.cpp index f49371246..efe800444 100644 --- a/src/trigger/door.cpp +++ b/src/trigger/door.cpp @@ -19,10 +19,11 @@ #include #include "door.h" -#include "gameloop.h" +#include "game_session.h" #include "resources.h" -#include "special/sprite.h" -#include "special/sprite_manager.h" +#include "object_factory.h" +#include "sprite/sprite.h" +#include "sprite/sprite_manager.h" #include "video/drawing_context.h" #include "app/globals.h" #include "lisp/lisp.h" @@ -78,6 +79,7 @@ Door::action(float ) { //Check if door animation is complete if(sprite->check_animation()) { + sprite->set_action("normal"); GameSession::current()->respawn(target_sector, target_spawnpoint); } } @@ -96,3 +98,4 @@ Door::event(Player& , EventType type) } } +IMPLEMENT_FACTORY(Door, "door");