X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fnolok_01.cpp;h=b1e7c777d9fc4296fbc8c798c3a4ceb863141c27;hb=0222881aae90660c925ea2733cd8c80be7ac837b;hp=65b4f14f062f810b707604ec9cfb008a87219976;hpb=b51a3e05e9212c00c3bf7d00c6c2bf33fe8e2970;p=supertux.git diff --git a/src/badguy/nolok_01.cpp b/src/badguy/nolok_01.cpp index 65b4f14f0..b1e7c777d 100644 --- a/src/badguy/nolok_01.cpp +++ b/src/badguy/nolok_01.cpp @@ -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); - sprite = sprite_manager->create("images/creatures/nolok/nolok.sprite"); - bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height()); 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; - sprite = sprite_manager->create("images/creatures/nolok/nolok.sprite"); - bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height()); 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 Snail(get_pos().x - 64, get_pos().y, LEFT)); - Sector::current()->add_object(new Snail(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;