X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fsnowball.cpp;h=22dce8e8fb6071a2117f622a6d88db9a13e26a73;hb=0222881aae90660c925ea2733cd8c80be7ac837b;hp=5f65eaa0ed45f8762a3d0323406d2069cac43805;hpb=e3bb6e46812f108f093e9ad0751a945c34b18cd3;p=supertux.git diff --git a/src/badguy/snowball.cpp b/src/badguy/snowball.cpp index 5f65eaa0e..22dce8e8f 100644 --- a/src/badguy/snowball.cpp +++ b/src/badguy/snowball.cpp @@ -1,24 +1,42 @@ +// $Id$ +// +// SuperTux +// Copyright (C) 2006 Matthias Braun +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + #include -#include "snowball.h" +#include "snowball.hpp" static const float WALKSPEED = 80; SnowBall::SnowBall(const lisp::Lisp& reader) + : BadGuy(reader, "images/creatures/snowball/snowball.sprite") { - reader.get("x", start_position.x); - reader.get("y", start_position.y); - bbox.set_size(31.8, 31.8); - sprite = sprite_manager->create("snowball"); set_direction = false; + reader.get("direction", direction); + if( direction != "auto" && direction != ""){ + set_direction = true; + initial_direction = str2dir( direction ); + } } -SnowBall::SnowBall(float pos_x, float pos_y, Direction d) +SnowBall::SnowBall(const Vector& pos, Direction d) + : BadGuy(pos, "images/creatures/snowball/snowball.sprite") { - start_position.x = pos_x; - start_position.y = pos_y; - bbox.set_size(31.8, 31.8); - sprite = sprite_manager->create("snowball"); set_direction = true; initial_direction = d; } @@ -28,9 +46,14 @@ SnowBall::write(lisp::Writer& writer) { writer.start_list("snowball"); + writer.write_string("direction", direction); writer.write_float("x", start_position.x); writer.write_float("y", start_position.y); - + /* + if (fluffy) { // don't give us away at every snowball + writer.write_bool("fluffy", true); + } + */ writer.end_list("snowball"); }