X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fsnowball.cpp;h=22dce8e8fb6071a2117f622a6d88db9a13e26a73;hb=0222881aae90660c925ea2733cd8c80be7ac837b;hp=1db1eb5d704a71a9ded2a13a0f09ee6fe360b280;hpb=c0093d25093395cb62fc2526ab42be65a9f015b8;p=supertux.git diff --git a/src/badguy/snowball.cpp b/src/badguy/snowball.cpp index 1db1eb5d7..22dce8e8f 100644 --- a/src/badguy/snowball.cpp +++ b/src/badguy/snowball.cpp @@ -1,7 +1,7 @@ // $Id$ -// +// // SuperTux -// Copyright (C) 2005 Matthias Braun +// 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 @@ -12,33 +12,31 @@ // 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. +// 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; } @@ -48,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"); }