X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fnolok_01.cpp;h=b1e7c777d9fc4296fbc8c798c3a4ceb863141c27;hb=0222881aae90660c925ea2733cd8c80be7ac837b;hp=aa077912059189a46c20069fe0e20a48e29c2dd4;hpb=4c9b57d29e67f9db5605f378549b07f670baa837;p=supertux.git diff --git a/src/badguy/nolok_01.cpp b/src/badguy/nolok_01.cpp index aa0779120..b1e7c777d 100644 --- a/src/badguy/nolok_01.cpp +++ b/src/badguy/nolok_01.cpp @@ -20,7 +20,7 @@ #include #include "nolok_01.hpp" -#include "badguy/snowsnail.hpp" +#include "badguy/snail.hpp" #include "trigger/door.hpp" #define WALK_TIME 2.5 @@ -33,20 +33,14 @@ static const float WALKSPEED = 90; //TODO: Create sprite, limit max number of snowballs Nolok_01::Nolok_01(const lisp::Lisp& reader) + : BadGuy(reader, "images/creatures/nolok/nolok.sprite") { - reader.get("x", start_position.x); - reader.get("y", start_position.y); - bbox.set_size(31.8, 63.8); - sprite = sprite_manager->create("images/creatures/nolok/nolok.sprite"); countMe = false; } -Nolok_01::Nolok_01(float pos_x, float pos_y) +Nolok_01::Nolok_01(const Vector& pos) + : BadGuy(pos, "images/creatures/nolok/nolok.sprite") { - start_position.x = pos_x; - start_position.y = pos_y; - bbox.set_size(31.8, 63.8); - sprite = sprite_manager->create("images/creatures/nolok/nolok.sprite"); countMe = false; } @@ -80,7 +74,7 @@ Nolok_01::active_update(float elapsed_time) case WALKING: { sprite->set_action("jump"); - physic.set_velocity_y(700); + physic.set_velocity_y(-700); action = JUMPING; action_timer.start(JUMP_TIME); break; @@ -94,8 +88,8 @@ Nolok_01::active_update(float elapsed_time) } case SHOOTING: { - Sector::current()->add_object(new SnowSnail(get_pos().x - 64, get_pos().y, LEFT)); - Sector::current()->add_object(new SnowSnail(get_pos().x + 64, get_pos().y, RIGHT)); + Sector::current()->add_object(new Snail(Vector(get_pos().x - 64, get_pos().y), LEFT)); + Sector::current()->add_object(new Snail(Vector(get_pos().x + 64, get_pos().y), RIGHT)); physic.set_velocity_x(dir == LEFT ? -WALKSPEED : WALKSPEED); sprite->set_action(dir == LEFT ? "left" : "right"); action = WALKING;