X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fspidermite.cpp;h=8ea7e74eb70040f595a06685567591adb76d1d29;hb=013a5ca196545a094f27c1b708facd0084d58d55;hp=af88274f45c0c90375340ecd2b818876a026a21d;hpb=714a30abd887def6331a193216387e66cbfbd1bb;p=supertux.git diff --git a/src/badguy/spidermite.cpp b/src/badguy/spidermite.cpp index af88274f4..8ea7e74eb 100644 --- a/src/badguy/spidermite.cpp +++ b/src/badguy/spidermite.cpp @@ -22,19 +22,19 @@ #include "spidermite.hpp" -static const float FLYTIME = 1.2; -static const float FLYSPEED = -100.0; +static const float FLYTIME = 1.2f; +static const float FLYSPEED = -100.0f; SpiderMite::SpiderMite(const lisp::Lisp& reader) : BadGuy(reader, "images/creatures/spidermite/spidermite.sprite") { - physic.gravity_enabled = false; + physic.enable_gravity(false); } SpiderMite::SpiderMite(const Vector& pos) : BadGuy(pos, "images/creatures/spidermite/spidermite.sprite") { - physic.gravity_enabled = false; + physic.enable_gravity(false); } void @@ -49,11 +49,11 @@ SpiderMite::write(lisp::Writer& writer) } void -SpiderMite::activate() +SpiderMite::initialize() { sprite->set_action(dir == LEFT ? "left" : "right"); mode = FLY_UP; - physic.vy = FLYSPEED; + physic.set_velocity_y(FLYSPEED); timer.start(FLYTIME/2); } @@ -69,7 +69,7 @@ void SpiderMite::collision_solid(const CollisionHit& hit) { if(hit.top || hit.bottom) { // hit floor or roof? - physic.vy = 0; + physic.set_velocity_y(0); } } @@ -79,10 +79,10 @@ SpiderMite::active_update(float elapsed_time) if(timer.check()) { if(mode == FLY_UP) { mode = FLY_DOWN; - physic.vy = -FLYSPEED; + physic.set_velocity_y(-FLYSPEED); } else if(mode == FLY_DOWN) { mode = FLY_UP; - physic.vy = FLYSPEED; + physic.set_velocity_y(FLYSPEED); } timer.start(FLYTIME); }