X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fbadguy%2Fdart.cpp;h=1bba323ca7d3d173b699ac8b0320e990818e451a;hb=08813a74da6ac1fd045a105e4e8105f1d7f716f0;hp=941a13fcd5c0afb03428dda6928e392c1e892837;hpb=f406067af6cbeb0a638078fe1d386d092583909c;p=supertux.git diff --git a/src/badguy/dart.cpp b/src/badguy/dart.cpp index 941a13fcd..1bba323ca 100644 --- a/src/badguy/dart.cpp +++ b/src/badguy/dart.cpp @@ -1,12 +1,10 @@ -// $Id$ -// // Dart - Your average poison dart // 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,28 +12,25 @@ // 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 "dart.hpp" +#include "badguy/dart.hpp" -#include "lisp/writer.hpp" -#include "object_factory.hpp" #include "audio/sound_manager.hpp" #include "audio/sound_source.hpp" #include "sprite/sprite.hpp" +#include "supertux/object_factory.hpp" namespace { - const float SPEED = 200; +const float SPEED = 200; } static const std::string SOUNDFILE = "sounds/flame.wav"; -Dart::Dart(const lisp::Lisp& reader) - : BadGuy(reader, "images/creatures/dart/dart.sprite"), parent(0) +Dart::Dart(const Reader& reader) : + BadGuy(reader, "images/creatures/dart/dart.sprite"), + parent(0), + sound_source() { physic.enable_gravity(false); countMe = false; @@ -44,8 +39,10 @@ Dart::Dart(const lisp::Lisp& reader) sound_manager->preload("sounds/stomp.wav"); } -Dart::Dart(const Vector& pos, Direction d, const BadGuy* parent = 0) - : BadGuy(pos, d, "images/creatures/dart/dart.sprite"), parent(parent) +Dart::Dart(const Vector& pos, Direction d, const BadGuy* parent = 0) : + BadGuy(pos, d, "images/creatures/dart/dart.sprite"), + parent(parent), + sound_source() { physic.enable_gravity(false); countMe = false; @@ -54,14 +51,6 @@ Dart::Dart(const Vector& pos, Direction d, const BadGuy* parent = 0) sound_manager->preload("sounds/stomp.wav"); } -Dart::Dart(const Dart& other) - : BadGuy(other), parent(other.parent) -{ - sound_manager->preload(SOUNDFILE); - sound_manager->preload("sounds/darthit.wav"); - sound_manager->preload("sounds/stomp.wav"); -} - Dart::~Dart() { } @@ -77,15 +66,6 @@ Dart::updatePointers(const GameObject* from_object, GameObject* to_object) } void -Dart::write(lisp::Writer& writer) -{ - writer.start_list("dart"); - writer.write("x", start_position.x); - writer.write("y", start_position.y); - writer.end_list("dart"); -} - -void Dart::initialize() { physic.set_velocity_x(dir == LEFT ? -::SPEED : ::SPEED); @@ -145,4 +125,6 @@ Dart::collision_player(Player& player, const CollisionHit& hit) return BadGuy::collision_player(player, hit); } -IMPLEMENT_FACTORY(Dart, "dart") +IMPLEMENT_FACTORY(Dart, "dart"); + +/* EOF */