src/Network/Server.cc
changeset 263 8c999cf4c182
parent 255 99431fdb0dc8
child 264 215de3d4de60
--- 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);
 }