diff options
Diffstat (limited to 'src/game/server/gamemodes/ctf.cpp')
| -rw-r--r-- | src/game/server/gamemodes/ctf.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/game/server/gamemodes/ctf.cpp b/src/game/server/gamemodes/ctf.cpp index 1188b891..c8e2e931 100644 --- a/src/game/server/gamemodes/ctf.cpp +++ b/src/game/server/gamemodes/ctf.cpp @@ -41,7 +41,7 @@ int GAMECONTROLLER_CTF::on_character_death(class CHARACTER *victim, class PLAYER for(int fi = 0; fi < 2; fi++) { FLAG *f = flags[fi]; - if(f && f->carrying_character == &killer->character) + if(f && f->carrying_character == killer->get_character()) had_flag |= 2; if(f && f->carrying_character == victim) { @@ -139,13 +139,13 @@ void GAMECONTROLLER_CTF::tick() for(int c = 0; c < MAX_CLIENTS; c++) { - if(game.players[c].client_id == -1) + if(!game.players[c]) continue; - if(game.players[c].team == fi) - game.create_sound_global(SOUND_CTF_GRAB_EN, game.players[c].client_id); + if(game.players[c]->team == fi) + game.create_sound_global(SOUND_CTF_GRAB_EN, game.players[c]->client_id); else - game.create_sound_global(SOUND_CTF_GRAB_PL, game.players[c].client_id); + game.create_sound_global(SOUND_CTF_GRAB_PL, game.players[c]->client_id); } break; } |