mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-11 02:28:18 +00:00
31 lines
765 B
C++
31 lines
765 B
C++
/* copyright (c) 2007 magnus auvinen, see licence.txt for more info */
|
|
#include <engine/e_server_interface.h>
|
|
#include <game/server/entities/character.hpp>
|
|
#include <game/server/player.hpp>
|
|
#include "tdm.hpp"
|
|
|
|
GAMECONTROLLER_TDM::GAMECONTROLLER_TDM()
|
|
{
|
|
gametype = "TDM";
|
|
game_flags = GAMEFLAG_TEAMS;
|
|
}
|
|
|
|
int GAMECONTROLLER_TDM::on_character_death(class CHARACTER *victim, class PLAYER *killer, int weapon)
|
|
{
|
|
GAMECONTROLLER::on_character_death(victim, killer, weapon);
|
|
|
|
// do team scoring
|
|
if(killer == victim->player || killer->team == victim->player->team)
|
|
teamscore[killer->team&1]--; // klant arschel
|
|
else
|
|
teamscore[killer->team&1]++; // good shit
|
|
|
|
return 0;
|
|
}
|
|
|
|
void GAMECONTROLLER_TDM::tick()
|
|
{
|
|
do_team_score_wincheck();
|
|
GAMECONTROLLER::tick();
|
|
}
|