// $Id$
//
// Dart - Your average poison dart
-// Copyright (C) 2006 Christoph Sommer <supertux@2006.expires.deltadevelopment.de>
+// Copyright (C) 2006 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
static const std::string SOUNDFILE = "sounds/flame.wav";
-Dart::Dart(const lisp::Lisp& reader)
+Dart::Dart(const lisp::Lisp& reader)
: BadGuy(reader, "images/creatures/dart/dart.sprite"), parent(0)
{
physic.enable_gravity(false);
{
}
-bool
+bool
Dart::updatePointers(const GameObject* from_object, GameObject* to_object)
{
if (from_object == parent) {
void
Dart::activate()
-{
+{
physic.set_velocity_x(dir == LEFT ? -::SPEED : ::SPEED);
sprite->set_action(dir == LEFT ? "flying-left" : "flying-right");
void
Dart::deactivate()
-{
+{
sound_source.reset();
remove_me();
}
-void
+void
Dart::active_update(float elapsed_time)
{
BadGuy::active_update(elapsed_time);
sound_source->set_position(get_pos());
}
-
-HitResponse
-Dart::collision_solid(GameObject& , const CollisionHit& )
+void
+Dart::collision_solid(const CollisionHit& )
{
sound_manager->play("sounds/darthit.wav", get_pos());
remove_me();
- return ABORT_MOVE;
}
-HitResponse
+HitResponse
Dart::collision_badguy(BadGuy& badguy, const CollisionHit& )
{
// ignore collisions with parent
return ABORT_MOVE;
}
-HitResponse
+HitResponse
Dart::collision_player(Player& player, const CollisionHit& hit)
{
sound_manager->play("sounds/stomp.wav", get_pos());
}
IMPLEMENT_FACTORY(Dart, "dart")
-