X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fdoor.h;h=50d01389974df37d63f89c59802f266f2a5ec3c1;hb=35fa5542fadf1848919363620c7a76b04150c283;hp=c66b8cd03314884cc0f177072d684010f7874917;hpb=308f11e38981077626fe0ea9887094f3c28b02f9;p=supertux.git diff --git a/src/door.h b/src/door.h index c66b8cd03..50d013899 100644 --- a/src/door.h +++ b/src/door.h @@ -22,17 +22,27 @@ #include +#include "video/surface.h" #include "interactive_object.h" #include "serializable.h" +#include "special/timer.h" +namespace SuperTux { class Sprite; - class LispReader; +} + +/** data images */ +#define DOOR_OPENING_TIME 1500 +#define DOOR_OPENING_FRAMES 8 +extern Sprite* door; +extern Surface* door_opening[DOOR_OPENING_FRAMES]; class Door : public InteractiveObject, public Serializable { public: Door(LispReader& reader); + Door(int x, int y); virtual ~Door(); virtual void write(LispWriter& writer); @@ -42,9 +52,10 @@ public: virtual void interaction(InteractionType type); private: - Sprite* sprite; std::string target_sector; std::string target_spawnpoint; + Timer animation_timer; //Used for door animation + bool door_activated; }; #endif /*SUPERTUX_DOOR_H*/