X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fzeekling.cpp;h=3d6ec901f45f0bac9943ac075032cabec42f5dd3;hb=2d1bc69993923150eb701d3cacb917ab4e23d5ef;hp=64a45669e36079b8e07b8893f43b75e8bcfa23b6;hpb=959f514b78262ae6b276821bc61864fa6967b97c;p=supertux.git diff --git a/src/badguy/zeekling.cpp b/src/badguy/zeekling.cpp index 64a45669e..3d6ec901f 100644 --- a/src/badguy/zeekling.cpp +++ b/src/badguy/zeekling.cpp @@ -2,7 +2,7 @@ // // Zeekling - flyer that swoops down when she spots the player // Copyright (C) 2005 Matthias Braun -// Copyright (C) 2006 Christoph Sommer +// Copyright (C) 2006 Christoph Sommer // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -26,15 +26,19 @@ #include "random_generator.hpp" Zeekling::Zeekling(const lisp::Lisp& reader) - : BadGuy(reader, "images/creatures/zeekling/zeekling.sprite"), last_player(0) + : BadGuy(reader, "images/creatures/zeekling/zeekling.sprite"), last_player(0) { state = FLYING; + speed = systemRandom.rand(130, 171); + physic.enable_gravity(false); } Zeekling::Zeekling(const Vector& pos, Direction d) - : BadGuy(pos, d, "images/creatures/zeekling/zeekling.sprite"), last_player(0) + : BadGuy(pos, d, "images/creatures/zeekling/zeekling.sprite"), last_player(0) { state = FLYING; + speed = systemRandom.rand(130, 171); + physic.enable_gravity(false); } void @@ -42,18 +46,16 @@ Zeekling::write(lisp::Writer& writer) { writer.start_list("zeekling"); - writer.write_float("x", start_position.x); - writer.write_float("y", start_position.y); + writer.write("x", start_position.x); + writer.write("y", start_position.y); writer.end_list("zeekling"); } void -Zeekling::activate() +Zeekling::initialize() { - speed = systemRandom.rand(130, 171); physic.set_velocity_x(dir == LEFT ? -speed : speed); - physic.enable_gravity(false); sprite->set_action(dir == LEFT ? "left" : "right"); }