#include <config.h>
#include "nolok_01.hpp"
-#include "badguy/snowsnail.hpp"
+#include "badguy/snail.hpp"
#include "trigger/door.hpp"
#define WALK_TIME 2.5
//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;
}
case WALKING:
{
sprite->set_action("jump");
- physic.set_velocity_y(700);
+ physic.set_velocity_y(-700);
action = JUMPING;
action_timer.start(JUMP_TIME);
break;
}
case SHOOTING:
{
- Sector::current()->add_object(new SnowSnail(get_pos().x - 64, get_pos().y, LEFT, true));
- Sector::current()->add_object(new SnowSnail(get_pos().x + 64, get_pos().y, RIGHT, true));
+ 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;