From 0c6499e6789db9686bcea3bb3b7f782c2f659eb7 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Wed, 24 Dec 2014 21:11:43 +0000 Subject: Prevent projectiles from hitting the enity that fired it, prevent projectiles from hitting each other. --- src/game/base/ship.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/game/base/ship.cc') diff --git a/src/game/base/ship.cc b/src/game/base/ship.cc index dbf8b19..9b78dfa 100644 --- a/src/game/base/ship.cc +++ b/src/game/base/ship.cc @@ -1205,10 +1205,8 @@ void Ship::frame(const unsigned long elapsed) } else if ((weapon->projectile_interval() > 0) && (slot->last_fired() + weapon->projectile_interval() <= core::server()->timestamp())) { // aim - const float projectile_radius = core::PROJECTILE_RADIUS; // FIXME this should be defined somewhere - math::Axis projectile_axis(axis() * slot->axis()); - math::Vector3f projectile_location(location() + axis() * slot->location() + projectile_axis.forward() * projectile_radius); + math::Vector3f projectile_location(location() + axis() * slot->location()); math::Vector3f projectile_direction(target_aim - projectile_location); projectile_direction.normalize(); float cosa = math::dotproduct(projectile_direction, projectile_axis.forward()); -- cgit v1.2.3