diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-12 21:41:16 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-12 21:41:16 +0000 |
| commit | 123c5b5b9962f4af04ae2a0ca72fec668a1bea1e (patch) | |
| tree | 77aa460967d62c22df18a0fe56486f1fcef6c9ed /src/game/server/player.cpp | |
| parent | 1d6668583a23b45724e9b107604c0dbfae433f10 (diff) | |
| download | zcatch-123c5b5b9962f4af04ae2a0ca72fec668a1bea1e.tar.gz zcatch-123c5b5b9962f4af04ae2a0ca72fec668a1bea1e.zip | |
introduced 3 special pseudo weapons. game, self and world to make a difference on how you got killed
Diffstat (limited to 'src/game/server/player.cpp')
| -rw-r--r-- | src/game/server/player.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/game/server/player.cpp b/src/game/server/player.cpp index 66953858..a0a2b051 100644 --- a/src/game/server/player.cpp +++ b/src/game/server/player.cpp @@ -88,7 +88,7 @@ void PLAYER::snap(int snapping_client) void PLAYER::on_disconnect() { - kill_character(); + kill_character(WEAPON_GAME); //game.controller->on_player_death(&game.players[client_id], 0, -1); @@ -126,12 +126,12 @@ CHARACTER *PLAYER::get_character() return 0; } -void PLAYER::kill_character() +void PLAYER::kill_character(int weapon) { //CHARACTER *chr = get_character(); if(character) { - character->die(client_id, -1); + character->die(client_id, weapon); delete character; character = 0; } @@ -154,7 +154,7 @@ void PLAYER::set_team(int new_team) str_format(buf, sizeof(buf), "%s joined the %s", server_clientname(client_id), game.controller->get_team_name(new_team)); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf); - kill_character(); + kill_character(WEAPON_GAME); team = new_team; score = 0; dbg_msg("game", "team_join player='%d:%s' team=%d", client_id, server_clientname(client_id), team); |