Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
world.qh
Go to the documentation of this file.
1#pragma once
2
4
12#define autocvar_g_weaponarena cvar_string("g_weaponarena")
31
34
38int checkrules_overtimesadded; //how many overtimes have been already added
39
40// set by the engine so that the console and code know if it is dedicated or not
42
44
48
49string modname;
50
54
56
58// only escape the terms of service url on map change
60
62
63string matchid;
64
65.string fog;
66
68
71
74
78
100#define WARMUP_START_WEAPONS ((autocvar_g_warmup_allguns == 1) ? (warmup_start_weapons & (weaponsInMap | start_weapons)) : warmup_start_weapons)
109
110int want_weapon(entity weaponinfo, int allguns); // WEAPONTODO: what still needs done?
111
114
116
117.void(entity this) initialize_entity;
121
123
124void InitializeEntity(entity e, void(entity this) func, int order);
125
126// database
129
130.float winning;
131const int WINNING_NO = 0; // no winner, but time limits may terminate the game
132const int WINNING_YES = 1; // winner found
133const int WINNING_NEVER = 2; // no winner, enter overtime if time limit is reached
134const int WINNING_STARTSUDDENDEATHOVERTIME = 3; // no winner, enter suddendeath overtime NOW
135
136float WinningCondition_Scores(float limit, float leadlimit);
137void SetWinners(.float field, float value);
138void ReadyRestart(bool forceWarmupEnd);
139
140void DumpStats(float final);
141
142bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance, bool frompos);
143
144float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance);
145
146void CheckRules_World();
147float RedirectionThink();
148
150
151void readlevelcvars();
152
155
158
159bool observe_blocked_if_eliminated = false; // forbids eliminated players from observing
160
161void MatchEnd_RestoreSpectatorAndTeamStatus(.int prev_team_field);
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can e...
bool warmup_stage
Definition main.qh:120
#define IL_NEW()
vector
Definition self.qh:96
#define STATIC_INIT(func)
during worldspawn
Definition static.qh:33
vector WepSet
Definition weapon.qh:14
int want_weapon(entity weaponinfo, int allguns)
Definition world.qc:1871
const int WINNING_NEVER
Definition world.qh:133
bool autocvar_g_use_ammunition
Definition world.qh:7
entity initialize_entity_first
Definition world.qh:120
void DumpStats(float final)
Definition world.qc:1272
string matchid
Definition world.qh:63
string cvar_changes
Definition world.qh:45
string loaded_gametype_custom_string
Definition world.qh:53
string autocvar_sv_termsofservice_url
Definition world.qh:57
float autocvar_timelimit_max
Definition world.qh:27
float g_grappling_hook
Definition world.qh:112
float checkrules_suddendeathwarning
Definition world.qh:36
void CheckRules_World()
Definition world.qc:1733
bool autocvar_sv_db_saveasdump
Definition world.qh:18
WepSet start_weapons
Definition world.qh:79
float warmup_start_ammo_cells
Definition world.qh:104
string clientstuff
Definition world.qh:61
const int WINNING_STARTSUDDENDEATHOVERTIME
Definition world.qh:134
entity random_start_ammo
Entity that contains amount of ammo to give with random start weapons.
Definition world.qh:94
string autocvar_g_random_start_weapons
Holds a list of possible random start weapons.
Definition world.qh:91
void MatchEnd_RestoreSpectatorStatus()
Definition world.qc:1403
bool autocvar_g_jetpack
Definition world.qh:8
float start_ammo_shells
Definition world.qh:83
bool autocvar_sv_logscores_file
Definition world.qh:21
float warmup_start_ammo_rockets
Definition world.qh:103
float warmup_start_ammo_shells
Definition world.qh:101
bool autocvar__sv_init
Definition world.qh:5
bool gametype_custom_enabled
Definition world.qh:52
float start_ammo_fuel
Definition world.qh:87
int start_items
Definition world.qh:82
WepSet start_weapons_default
Definition world.qh:80
bool autocvar_sv_mapformat_is_quake3
Definition world.qh:32
float cvar_purechanges_count
Definition world.qh:47
int random_start_weapons_count
Number of random start weapons to give to players.
Definition world.qh:89
float warmup_start_ammo_nails
Definition world.qh:102
void InitializeEntitiesRun()
Definition world.qc:2234
int world_initialized
Definition world.qh:43
float autocvar_timelimit_min
Definition world.qh:26
float autocvar_sv_mapchange_delay
Definition world.qh:23
float RedirectionThink()
Definition world.qc:2532
float autocvar_timelimit_suddendeath
Definition world.qh:30
float default_weapon_alpha
Definition world.qh:73
const int WINNING_NO
Definition world.qh:131
string autocvar_quit_and_redirect
Definition world.qh:13
void SetWinners(.float field, float value)
Definition world.qc:1547
vector dropped_origin
Definition world.qh:153
int autocvar_g_warmup_allguns
Definition world.qh:10
string record_type
Definition world.qh:55
float TemporaryDB
Definition world.qh:128
int checkrules_overtimesadded
Definition world.qh:38
WepSet g_weaponarena_weapons
Definition world.qh:75
float WinningCondition_Scores(float limit, float leadlimit)
Definition world.qc:1568
int initialize_entity_order
Definition world.qh:118
void MatchEnd_RestoreSpectatorAndTeamStatus(.int prev_team_field)
Definition world.qc:1378
float winning
Definition world.qh:130
float checkrules_suddendeathend
Definition world.qh:37
float default_player_alpha
Definition world.qh:72
bool autocvar_quit_when_empty
Definition world.qh:15
float autocvar_timelimit_decrement
Definition world.qh:25
float start_ammo_cells
Definition world.qh:86
string cache_lastmutatormsg
Definition world.qh:70
bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance, bool frompos)
Definition world.qc:1125
void ReadyRestart(bool forceWarmupEnd)
Definition vote.qc:526
IntrusiveList g_moveables
Definition world.qh:156
bool autocvar_sv_curl_serverpackages_auto
Definition world.qh:17
string autocvar_sessionid
Definition world.qh:16
float warmup_start_health
Definition world.qh:106
float checkrules_equality
Definition world.qh:35
bool autocvar_sv_dedicated
Definition world.qh:41
WepSet start_weapons_defaultmask
Definition world.qh:81
void DropToFloor_QC_DelayedInit(entity this)
Definition world.qc:2399
float start_ammo_rockets
Definition world.qh:85
float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance)
Definition world.qc:1259
float g_weapon_stay
Definition world.qh:108
WepSet warmup_start_weapons_default
Definition world.qh:98
bool autocvar_sv_logscores_console
Definition world.qh:20
float autocvar_timelimit_overtime
Definition world.qh:28
int g_weaponarena_type
Definition world.qh:77
bool autocvar_g_warmup_allow_timeout
Definition world.qh:11
string fog
Definition world.qh:65
float start_armorvalue
Definition world.qh:96
int autocvar_g_warmup
Definition world.qh:9
bool observe_blocked_if_eliminated
Definition world.qh:159
WepSet warmup_start_weapons_defaultmask
Definition world.qh:99
entity initialize_entity_next
Definition world.qh:119
WepSet warmup_start_weapons
Definition world.qh:97
float g_weaponarena_random
Definition world.qh:76
int autocvar_timelimit_overtimes
Definition world.qh:29
float warmup_start_ammo_fuel
Definition world.qh:105
bool autocvar__endmatch
Definition world.qh:6
bool autocvar_sv_mapformat_is_quake2
Definition world.qh:33
void readplayerstartcvars()
Definition world.qc:1969
string autocvar__sv_vote_gametype_custom
Definition world.qh:51
void readlevelcvars()
Definition world.qc:2157
const int WINNING_YES
Definition world.qh:132
float start_health
Definition world.qh:95
void InitializeEntity(entity e, void(entity this) func, int order)
Definition world.qc:2201
float autocvar_quit_and_redirect_timer
Definition world.qh:14
bool sv_ready_restart_after_countdown
Definition world.qh:115
bool autocvar_sv_logscores_bots
Definition world.qh:19
string modname
Definition world.qh:49
string autocvar_sv_logscores_filename
Definition world.qh:22
float warmup_start_armorvalue
Definition world.qh:107
float autocvar_timelimit_increment
Definition world.qh:24
string sv_termsofservice_url_escaped
Definition world.qh:59
float ServerProgsDB
Definition world.qh:127
float start_ammo_nails
Definition world.qh:84
string cvar_purechanges
Definition world.qh:46
string cache_mutatormsg
Definition world.qh:69
string redirection_target
Definition world.qh:67