diff options
Diffstat (limited to 'src/game/server/game_server.cpp')
| -rw-r--r-- | src/game/server/game_server.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/game/server/game_server.cpp b/src/game/server/game_server.cpp index 797f31bf..1ef23052 100644 --- a/src/game/server/game_server.cpp +++ b/src/game/server/game_server.cpp @@ -1189,6 +1189,9 @@ void powerup::reset() spawntick = -1; } + +void send_weapon_pickup(int cid, int weapon); + void powerup::tick() { // wait for respawn @@ -1245,6 +1248,8 @@ void powerup::tick() create_sound(pos, SOUND_PICKUP_ROCKET); else if(subtype == WEAPON_SHOTGUN) create_sound(pos, SOUND_PICKUP_SHOTGUN); + + send_weapon_pickup(pplayer->client_id, subtype); } } break; @@ -1537,6 +1542,14 @@ void send_emoticon(int cid, int emoticon) server_send_msg(-1); } +void send_weapon_pickup(int cid, int weapon) +{ + msg_pack_start(MSG_WEAPON_PICKUP, MSGFLAG_VITAL); + msg_pack_int(weapon); + msg_pack_end(); + server_send_msg(cid); +} + void mods_client_enter(int client_id) { world->insert_entity(&players[client_id]); |