Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
sv_tdm.qc File Reference
#include "sv_tdm.qh"
Include dependency graph for sv_tdm.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 MUTATOR_HOOKFUNCTION (tdm, Scores_CountFragsRemaining)
 spawnfunc (tdm_team)
void tdm_DelayedInit (entity this)
void tdm_Initialize ()

Variables

int autocvar_g_tdm_teams
int autocvar_g_tdm_teams_override

Function Documentation

◆ MUTATOR_HOOKFUNCTION()

MUTATOR_HOOKFUNCTION ( tdm ,
Scores_CountFragsRemaining  )

Definition at line 35 of file sv_tdm.qc.

36{
37 // announce remaining frags
38 return true;
39}

◆ spawnfunc()

spawnfunc ( tdm_team )

Definition at line 12 of file sv_tdm.qc.

13{
14 if(!g_tdm || !this.cnt) { delete(this); return; }
15
16 this.team = this.cnt + 1;
17}
float cnt
Definition powerups.qc:24
int team
Definition main.qh:188
#define g_tdm
Definition tdm.qh:54

References cnt, g_tdm, and team.

◆ tdm_DelayedInit()

void tdm_DelayedInit ( entity this)

Definition at line 19 of file sv_tdm.qc.

20{
22 teamplay_bitmask = Team_MapEnts_FindOrSpawn("tdm_team", BITS(bound(2, numteams, 4)));
23}
#define BITS(n)
Definition bits.qh:9
float bound(float min, float value, float max)
int autocvar_g_tdm_teams
Definition sv_tdm.qc:3
int autocvar_g_tdm_teams_override
Definition sv_tdm.qc:4
int Team_MapEnts_FindOrSpawn(string ent_classname, int defaultmask)
Finds any team map entities and returns their bitmask, else spawns them.
Definition teamplay.qc:56
int teamplay_bitmask
The set of currently available teams (AVAILABLE_TEAMS is the number of them).
Definition teamplay.qh:18

References autocvar_g_tdm_teams, autocvar_g_tdm_teams_override, BITS, bound(), entity(), Team_MapEnts_FindOrSpawn(), and teamplay_bitmask.

Referenced by tdm_Initialize().

◆ tdm_Initialize()

void tdm_Initialize ( )

Definition at line 25 of file sv_tdm.qc.

26{
27 GameRules_teams(true);
31
33}
const int INITPRIO_GAMETYPE
Definition constants.qh:94
#define NULL
Definition post.qh:14
void GameRules_limit_score(int limit)
Definition sv_rules.qc:22
void GameRules_teams(bool value)
Definition sv_rules.qc:3
void GameRules_limit_lead(int limit)
Definition sv_rules.qc:32
#define GameRules_spawning_teams(value)
Used to disable team spawns in team modes.
Definition sv_rules.qh:35
void tdm_DelayedInit(entity this)
Definition sv_tdm.qc:19
int autocvar_g_tdm_point_limit
Definition sv_tdm.qh:4
int autocvar_g_tdm_point_leadlimit
Definition sv_tdm.qh:5
bool autocvar_g_tdm_team_spawns
Definition sv_tdm.qh:6
void InitializeEntity(entity e, void(entity this) func, int order)
Definition world.qc:2229

References autocvar_g_tdm_point_leadlimit, autocvar_g_tdm_point_limit, autocvar_g_tdm_team_spawns, GameRules_limit_lead(), GameRules_limit_score(), GameRules_spawning_teams, GameRules_teams(), InitializeEntity(), INITPRIO_GAMETYPE, NULL, and tdm_DelayedInit().

Referenced by REGISTER_MUTATOR().

Variable Documentation

◆ autocvar_g_tdm_teams

int autocvar_g_tdm_teams

Definition at line 3 of file sv_tdm.qc.

Referenced by tdm_DelayedInit().

◆ autocvar_g_tdm_teams_override

int autocvar_g_tdm_teams_override

Definition at line 4 of file sv_tdm.qc.

Referenced by tdm_DelayedInit().