--- a/src/Network/Server.cc Sun Dec 07 20:49:49 2008 +0000
+++ b/src/Network/Server.cc Sun Dec 07 21:10:04 2008 +0000
@@ -93,7 +93,7 @@
Engine::log(INFO, "server_player.create_projectile") << "weapon='" << weapon->getName() << "', position=" << position << ", velocity=" << velocity;
// create new NetworkServerProjectile object
- new NetworkServerProjectile(server, position, velocity, weapon->getExplosionRadius(), weapon->getExpireTicks());
+ new NetworkServerProjectile(server, position, velocity, weapon->getExplosionRadius(), weapon->getRadius(), weapon->getExpireTicks());
}
void NetworkServerPlayer::handleChangeWeapon (unsigned int weaponIndex) {
@@ -229,14 +229,15 @@
* NetworkServerProjectile
*/
NetworkServerProjectile::NetworkServerProjectile (NetworkServer &server, Vector position, Vector velocity,
- float explosionRadius, TickCount age) :
- Projectile(server.state, position, velocity, true, explosionRadius, age), server(server), obj(server.netobjs)
+ float explosionRadius, float radius, TickCount age) :
+ Projectile(server.state, position, velocity, true, explosionRadius, radius, age), server(server), obj(server.netobjs)
{
NetworkPacket pkt;
pkt.write_vector(position);
pkt.write_vector(velocity);
pkt.write_float32(explosionRadius);
+ pkt.write_float32(radius);
obj.send_all(NETMSG_PROJECTILE_CREATE, pkt, true);
}