X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fbadguy%2Fdarttrap.cpp;h=cfbc06e87554f8fa7c189fb13f3e617b87ba56e1;hb=d7f9751b33eb80b789aabee8c1cac97a237e9d25;hp=8d78c97dddbb1683c38b7dc8ea6f842c758e4800;hpb=058e2f6298d8319c0fe03c5e950a36a8f1f57aba;p=supertux.git diff --git a/src/badguy/darttrap.cpp b/src/badguy/darttrap.cpp index 8d78c97dd..cfbc06e87 100644 --- a/src/badguy/darttrap.cpp +++ b/src/badguy/darttrap.cpp @@ -1,12 +1,10 @@ -// $Id$ -// // DartTrap - Shoots a Dart at regular intervals // 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 -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. +// 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 3 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 @@ -14,52 +12,41 @@ // 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 +// along with this program. If not, see . -#include "darttrap.hpp" -#include "dart.hpp" +#include "badguy/dart.hpp" +#include "badguy/darttrap.hpp" -#include "object_factory.hpp" #include "audio/sound_manager.hpp" -#include "lisp/writer.hpp" -#include "sector.hpp" -#include "lisp/lisp.hpp" #include "sprite/sprite.hpp" +#include "supertux/object_factory.hpp" +#include "supertux/sector.hpp" +#include "util/reader.hpp" namespace { - const float MUZZLE_Y = 25; /**< [px] muzzle y-offset from top */ +const float MUZZLE_Y = 25; /**< [px] muzzle y-offset from top */ } -DartTrap::DartTrap(const lisp::Lisp& reader) - : BadGuy(reader, "images/creatures/darttrap/darttrap.sprite", LAYER_TILES-1), initial_delay(0), fire_delay(2), ammo(-1), state(IDLE) +DartTrap::DartTrap(const Reader& reader) : + BadGuy(reader, "images/creatures/darttrap/darttrap.sprite", LAYER_TILES-1), + initial_delay(0), + fire_delay(2), + ammo(-1), + state(IDLE), + fire_timer() { reader.get("initial-delay", initial_delay); reader.get("fire-delay", fire_delay); reader.get("ammo", ammo); countMe = false; sound_manager->preload("sounds/dartfire.wav"); - if (start_dir == AUTO) log_warning << "Setting a DartTrap's direction to AUTO is no good idea" << std::endl; + if (start_dir == AUTO) { log_warning << "Setting a DartTrap's direction to AUTO is no good idea" << std::endl; } state = IDLE; set_colgroup_active(COLGROUP_DISABLED); if (initial_delay == 0) initial_delay = 0.1f; } void -DartTrap::write(lisp::Writer& writer) -{ - writer.start_list("darttrap"); - writer.write("x", start_position.x); - writer.write("y", start_position.y); - writer.write("initial-delay", initial_delay); - writer.write("fire-delay", fire_delay); - writer.write("ammo", ammo); - writer.end_list("darttrap"); -} - -void DartTrap::initialize() { sprite->set_action(dir == LEFT ? "idle-left" : "idle-right"); @@ -115,4 +102,4 @@ DartTrap::fire() sprite->set_action(dir == LEFT ? "idle-left" : "idle-right"); } -IMPLEMENT_FACTORY(DartTrap, "darttrap") +/* EOF */