X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fsnowball.cpp;h=22dce8e8fb6071a2117f622a6d88db9a13e26a73;hb=0222881aae90660c925ea2733cd8c80be7ac837b;hp=8da2e708317547264a4e16fa5c2241abc5d577d0;hpb=b158cdbc7139bcc35fd4c37a5cf640bf9f744998;p=supertux.git diff --git a/src/badguy/snowball.cpp b/src/badguy/snowball.cpp index 8da2e7083..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,11 +12,10 @@ // 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 @@ -25,24 +24,19 @@ 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); - //This is for a hidden badguy :) - fluffy = false; - reader.get("fluffy",fluffy); - bbox.set_size(31.8, 31.8); - if (fluffy) sprite = sprite_manager->create("images/creatures/fluffy/fluffy.sprite"); - else sprite = sprite_manager->create("images/creatures/snowball/snowball.sprite"); 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("images/creatures/snowball/snowball.sprite"); set_direction = true; initial_direction = d; } @@ -52,13 +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"); }