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

Go to the source code of this file.

Functions

void race_Initialize ()
void rc_SetLimits ()
 REGISTER_MUTATOR (rc, false)

Function Documentation

◆ race_Initialize()

void race_Initialize ( )

Definition at line 393 of file sv_race.qc.

394{
396 if(g_race_qualifying == 2)
397 warmup_stage = 0;
398 radar_showenemies = true;
399}
bool warmup_stage
Definition main.qh:120
bool radar_showenemies
Definition ent_cs.qh:50
int g_race_qualifying
Definition race.qh:13
void race_ScoreRules()
Definition sv_race.qc:54

References g_race_qualifying, race_ScoreRules(), radar_showenemies, and warmup_stage.

Referenced by REGISTER_MUTATOR().

◆ rc_SetLimits()

void rc_SetLimits ( )

Definition at line 401 of file sv_race.qc.

402{
403 int fraglimit_override, leadlimit_override;
404 float timelimit_override, qualifying_override;
405
407 {
408 GameRules_teams(true);
410 }
411 else
412 race_teams = 0;
413
415 fraglimit_override = autocvar_g_race_laps_limit;
416 leadlimit_override = 0; // currently not supported by race
417 timelimit_override = autocvar_timelimit_override;
418
419 float want_qualifying = ((qualifying_override >= 0) ? qualifying_override : autocvar_g_race_qualifying_timelimit) > 0;
420
422
424 {
427 }
428 else if(want_qualifying)
429 {
432 race_fraglimit = (fraglimit_override >= 0) ? fraglimit_override : autocvar_fraglimit;
433 race_leadlimit = (leadlimit_override >= 0) ? leadlimit_override : autocvar_leadlimit;
434 race_timelimit = (timelimit_override >= 0) ? timelimit_override : autocvar_timelimit;
435 qualifying_override = (qualifying_override >= 0) ? qualifying_override : autocvar_g_race_qualifying_timelimit;
436 fraglimit_override = 0;
437 leadlimit_override = 0;
438 timelimit_override = qualifying_override;
439 }
440 else
442 GameRules_limit_score(fraglimit_override);
443 GameRules_limit_lead(leadlimit_override);
444 GameRules_limit_time(timelimit_override);
445 GameRules_limit_time_qualifying(qualifying_override);
446}
#define BITS(n)
Definition bits.qh:9
#define autocvar_timelimit_override
Definition stats.qh:93
#define autocvar_timelimit
Definition stats.qh:92
#define autocvar_fraglimit
Definition stats.qh:90
int autocvar_leadlimit
Definition stats.qh:84
#define RACE_RECORD
Definition util.qh:97
bool autocvar_g_campaign
Definition menu.qc:747
float bound(float min, float value, float max)
bool independent_players
Definition client.qh:310
float race_timelimit
Definition race.qh:23
float race_fraglimit
Definition race.qh:21
float race_leadlimit
Definition race.qh:22
float race_teams
Definition race.qh:5
float autocvar_g_race_qualifying_timelimit
Definition sv_race.qc:12
#define autocvar_g_race_laps_limit
Definition sv_race.qc:11
float autocvar_g_race_qualifying_timelimit_override
Definition sv_race.qc:13
int autocvar_g_race_teams
Definition sv_race.qc:14
void GameRules_limit_score(int limit)
Definition sv_rules.qc:23
void GameRules_teams(bool value)
Definition sv_rules.qc:3
void GameRules_limit_time_qualifying(int limit)
Definition sv_rules.qc:53
void GameRules_limit_lead(int limit)
Definition sv_rules.qc:33
void GameRules_limit_time(int limit)
Definition sv_rules.qc:43
string record_type
Definition world.qh:55

References autocvar_fraglimit, autocvar_g_campaign, autocvar_g_race_laps_limit, autocvar_g_race_qualifying_timelimit, autocvar_g_race_qualifying_timelimit_override, autocvar_g_race_teams, autocvar_leadlimit, autocvar_timelimit, autocvar_timelimit_override, BITS, bound(), g_race_qualifying, GameRules_limit_lead(), GameRules_limit_score(), GameRules_limit_time(), GameRules_limit_time_qualifying(), GameRules_teams(), independent_players, race_fraglimit, race_leadlimit, RACE_RECORD, race_teams, race_timelimit, and record_type.

Referenced by REGISTER_MUTATOR().

◆ REGISTER_MUTATOR()

REGISTER_MUTATOR ( rc ,
false  )

Definition at line 7 of file sv_race.qh.

8{
11 {
13
15 }
16 return 0;
17}
#define MUTATOR_ONADD
Definition base.qh:309
#define MUTATOR_STATIC()
Definition base.qh:313
void race_Initialize()
Definition sv_race.qc:393
void rc_SetLimits()
Definition sv_race.qc:401

References MUTATOR_ONADD, MUTATOR_STATIC, race_Initialize(), and rc_SetLimits().