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
79
101#define WARMUP_START_WEAPONS ((autocvar_g_warmup_allguns == 1) ? (warmup_start_weapons & (weaponsInMap | start_weapons)) : warmup_start_weapons)
110
111int want_weapon(entity weaponinfo, int allguns); // WEAPONTODO: what still needs done?
112
115
117
118.void(entity this) initialize_entity;
122
124
125void InitializeEntity(entity e, void(entity this) func, int order);
126
127// database
130
131.float winning;
132const int WINNING_NO = 0; // no winner, but time limits may terminate the game
133const int WINNING_YES = 1; // winner found
134const int WINNING_NEVER = 2; // no winner, enter overtime if time limit is reached
135const int WINNING_STARTSUDDENDEATHOVERTIME = 3; // no winner, enter suddendeath overtime NOW
136
137float WinningCondition_Scores(float limit, float leadlimit);
138void SetWinners(.float field, float value);
139void ReadyRestart(bool forceWarmupEnd);
140
141void DumpStats(float final);
142
143bool MoveToRandomLocationWithinBounds(entity e, vector boundmin, vector boundmax, float goodcontents, float badcontents, float badsurfaceflags, int attempts, float maxaboveground, float minviewdistance, bool frompos);
144
145float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance);
146
147void CheckRules_World();
148float RedirectionThink();
149
151
152void readlevelcvars();
153
156
159
160bool observe_blocked_if_eliminated = false; // forbids eliminated players from observing
161
162void 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:92
#define STATIC_INIT(func)
during worldspawn
Definition static.qh:32
vector WepSet
Definition weapon.qh:14
int want_weapon(entity weaponinfo, int allguns)
Definition world.qc:1843
const int WINNING_NEVER
Definition world.qh:134
bool autocvar_g_use_ammunition
Definition world.qh:7
entity initialize_entity_first
Definition world.qh:121
void DumpStats(float final)
Definition world.qc:1244
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:113
float checkrules_suddendeathwarning
Definition world.qh:36
void CheckRules_World()
Definition world.qc:1705
bool autocvar_sv_db_saveasdump
Definition world.qh:18
WepSet start_weapons
Definition world.qh:80
float warmup_start_ammo_cells
Definition world.qh:105
string clientstuff
Definition world.qh:61
const int WINNING_STARTSUDDENDEATHOVERTIME
Definition world.qh:135
entity random_start_ammo
Entity that contains amount of ammo to give with random start weapons.
Definition world.qh:95
string autocvar_g_random_start_weapons
Holds a list of possible random start weapons.
Definition world.qh:92
void MatchEnd_RestoreSpectatorStatus()
Definition world.qc:1375
bool autocvar_g_jetpack
Definition world.qh:8
float start_ammo_shells
Definition world.qh:84
bool autocvar_sv_logscores_file
Definition world.qh:21
float warmup_start_ammo_rockets
Definition world.qh:104
float warmup_start_ammo_shells
Definition world.qh:102
bool autocvar__sv_init
Definition world.qh:5
bool gametype_custom_enabled
Definition world.qh:52
float start_ammo_fuel
Definition world.qh:88
int start_items
Definition world.qh:83
WepSet start_weapons_default
Definition world.qh:81
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:90
float warmup_start_ammo_nails
Definition world.qh:103
void InitializeEntitiesRun()
Definition world.qc:2242
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:2540
float autocvar_timelimit_suddendeath
Definition world.qh:30
float default_weapon_alpha
Definition world.qh:73
const int WINNING_NO
Definition world.qh:132
string autocvar_quit_and_redirect
Definition world.qh:13
void SetWinners(.float field, float value)
Definition world.qc:1519
vector dropped_origin
Definition world.qh:154
int autocvar_g_warmup_allguns
Definition world.qh:10
string record_type
Definition world.qh:55
float TemporaryDB
Definition world.qh:129
int checkrules_overtimesadded
Definition world.qh:38
WepSet g_weaponarena_weapons
Definition world.qh:76
float WinningCondition_Scores(float limit, float leadlimit)
Definition world.qc:1540
int initialize_entity_order
Definition world.qh:119
void MatchEnd_RestoreSpectatorAndTeamStatus(.int prev_team_field)
Definition world.qc:1350
float winning
Definition world.qh:131
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:87
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:1101
void ReadyRestart(bool forceWarmupEnd)
Definition vote.qc:526
IntrusiveList g_moveables
Definition world.qh:157
bool autocvar_sv_curl_serverpackages_auto
Definition world.qh:17
float g_weaponarena
Definition world.qh:75
string autocvar_sessionid
Definition world.qh:16
float warmup_start_health
Definition world.qh:107
float checkrules_equality
Definition world.qh:35
bool autocvar_sv_dedicated
Definition world.qh:41
WepSet start_weapons_defaultmask
Definition world.qh:82
void DropToFloor_QC_DelayedInit(entity this)
Definition world.qc:2407
float start_ammo_rockets
Definition world.qh:86
float MoveToRandomMapLocation(entity e, float goodcontents, float badcontents, float badsurfaceflags, float attempts, float maxaboveground, float minviewdistance)
Definition world.qc:1231
float g_weapon_stay
Definition world.qh:109
WepSet warmup_start_weapons_default
Definition world.qh:99
bool autocvar_sv_logscores_console
Definition world.qh:20
float autocvar_timelimit_overtime
Definition world.qh:28
bool autocvar_g_warmup_allow_timeout
Definition world.qh:11
string fog
Definition world.qh:65
float start_armorvalue
Definition world.qh:97
int autocvar_g_warmup
Definition world.qh:9
bool observe_blocked_if_eliminated
Definition world.qh:160
WepSet warmup_start_weapons_defaultmask
Definition world.qh:100
entity initialize_entity_next
Definition world.qh:120
WepSet warmup_start_weapons
Definition world.qh:98
float g_weaponarena_random
Definition world.qh:77
int autocvar_timelimit_overtimes
Definition world.qh:29
float warmup_start_ammo_fuel
Definition world.qh:106
bool autocvar__endmatch
Definition world.qh:6
bool autocvar_sv_mapformat_is_quake2
Definition world.qh:33
string g_weaponarena_list
Definition world.qh:78
void readplayerstartcvars()
Definition world.qc:1963
string autocvar__sv_vote_gametype_custom
Definition world.qh:51
void readlevelcvars()
Definition world.qc:2167
const int WINNING_YES
Definition world.qh:133
float start_health
Definition world.qh:96
void InitializeEntity(entity e, void(entity this) func, int order)
Definition world.qc:2209
float autocvar_quit_and_redirect_timer
Definition world.qh:14
bool sv_ready_restart_after_countdown
Definition world.qh:116
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:108
float autocvar_timelimit_increment
Definition world.qh:24
string sv_termsofservice_url_escaped
Definition world.qh:59
float ServerProgsDB
Definition world.qh:128
float start_ammo_nails
Definition world.qh:85
string cvar_purechanges
Definition world.qh:46
string cache_mutatormsg
Definition world.qh:69
string redirection_target
Definition world.qh:67