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 392 of file sv_race.qc.

393{
395 if(g_race_qualifying == 2)
396 warmup_stage = 0;
397 radar_showenemies = true;
398}
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 400 of file sv_race.qc.

401{
402 int fraglimit_override, leadlimit_override;
403 float timelimit_override, qualifying_override;
404
406 {
407 GameRules_teams(true);
409 }
410 else
411 race_teams = 0;
412
414 fraglimit_override = autocvar_g_race_laps_limit;
415 leadlimit_override = 0; // currently not supported by race
416 timelimit_override = autocvar_timelimit_override;
417
418 float want_qualifying = ((qualifying_override >= 0) ? qualifying_override : autocvar_g_race_qualifying_timelimit) > 0;
419
421
423 {
426 }
427 else if(want_qualifying)
428 {
431 race_fraglimit = (fraglimit_override >= 0) ? fraglimit_override : autocvar_fraglimit;
432 race_leadlimit = (leadlimit_override >= 0) ? leadlimit_override : autocvar_leadlimit;
433 race_timelimit = (timelimit_override >= 0) ? timelimit_override : autocvar_timelimit;
434 qualifying_override = (qualifying_override >= 0) ? qualifying_override : autocvar_g_race_qualifying_timelimit;
435 fraglimit_override = 0;
436 leadlimit_override = 0;
437 timelimit_override = qualifying_override;
438 }
439 else
441 GameRules_limit_score(fraglimit_override);
442 GameRules_limit_lead(leadlimit_override);
443 GameRules_limit_time(timelimit_override);
444 GameRules_limit_time_qualifying(qualifying_override);
445}
#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:752
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:392
void rc_SetLimits()
Definition sv_race.qc:400

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