#include "sprite/sprite.hpp"
#include "supertux/object_factory.hpp"
-static const float WALKSPEED = 80;
-
SSpiky::SSpiky(const Reader& reader)
: WalkingBadguy(reader, "images/creatures/spiky/sleepingspiky.sprite", "left", "right"), state(SSPIKY_SLEEPING)
{
- walk_speed = WALKSPEED;
- max_drop_height = -1;
+ walk_speed = 80;
+ max_drop_height = 600;
}
void
Player* player = this->get_nearest_player();
if (player) {
- Rect mb = this->get_bbox();
- Rect pb = player->get_bbox();
+ Rectf mb = this->get_bbox();
+ Rectf pb = player->get_bbox();
bool inReach_left = (pb.p2.x >= mb.p2.x-((dir == LEFT) ? 256 : 0));
bool inReach_right = (pb.p1.x <= mb.p1.x+((dir == RIGHT) ? 256 : 0));
SSpiky::freeze()
{
WalkingBadguy::freeze();
- sprite->set_action(dir == LEFT ? "iced-left" : "iced-right");
state = SSPIKY_WALKING; // if we get hit while sleeping, wake up :)
}
return true;
}
-IMPLEMENT_FACTORY(SSpiky, "sspiky");
-
/* EOF */