#include "spidermite.hpp"
static const float FLYTIME = 1.2;
-static const float FLYSPEED = 100.0;
+static const float FLYSPEED = -100.0;
SpiderMite::SpiderMite(const lisp::Lisp& reader)
: BadGuy(reader, "images/creatures/spidermite/spidermite.sprite")
writer.end_list("spidermite");
}
-void
+void
SpiderMite::activate()
{
sprite->set_action(dir == LEFT ? "left" : "right");
return true;
}
-HitResponse
-SpiderMite::collision_solid(GameObject& , const CollisionHit& hit)
+void
+SpiderMite::collision_solid(const CollisionHit& hit)
{
- if(fabsf(hit.normal.y) > 1.5) { // hit floor or roof?
+ if(hit.top || hit.bottom) { // hit floor or roof?
physic.set_velocity_y(0);
}
-
- return CONTINUE;
}
void
-SpiderMite::active_update(float elapsed_time)
+SpiderMite::active_update(float elapsed_time)
{
if(timer.check()) {
if(mode == FLY_UP) {