// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
-#ifndef __TOTEM_H__
-#define __TOTEM_H__
+#ifndef __MRTREE_H__
+#define __MRTREE_H__
#include "badguy.hpp"
-class Totem : public BadGuy
+class MrTree : public BadGuy
{
public:
- Totem(const lisp::Lisp& reader);
+ MrTree(const lisp::Lisp& reader);
void activate();
+ void active_update(float elapsed_time);
void write(lisp::Writer& writer);
HitResponse collision_solid(GameObject& other, const CollisionHit& hit);
HitResponse collision_badguy(BadGuy& badguy, const CollisionHit& hit);
protected:
enum MyState {
- STATE_BIG, STATE_NORMAL
+ STATE_BIG, STATE_INVINCIBLE, STATE_NORMAL
};
MyState mystate;
-
+ bool stay_on_platform;
+
+ Timer invincible_timer;
+
bool collision_squished(Player& player);
};