#include <common/mapinfo.qh>
#include <common/turrets/all.qh>
-.vector dropped_origin;
-
-void InitializeEntitiesRun();
-
float trace_hits_box_1d(float end, float thmi, float thma);
float trace_hits_box(vector start, vector end, vector thmi, vector thma);
// copies a string to a tempstring (so one can strunzone it)
string strcat1(string s) = #115; // FRIK_FILE
-
-//#NO AUTOCVARS START
-
-float g_pickup_shells_max;
-float g_pickup_nails_max;
-float g_pickup_rockets_max;
-float g_pickup_cells_max;
-float g_pickup_plasma_max;
-float g_pickup_fuel_max;
-float g_pickup_weapons_anyway;
-float g_weaponarena;
-WepSet g_weaponarena_weapons;
-float g_weaponarena_random; // TODO
-string g_weaponarena_list;
-
-WepSet start_weapons;
-WepSet start_weapons_default;
-WepSet start_weapons_defaultmask;
-int start_items;
-float start_ammo_shells;
-float start_ammo_nails;
-float start_ammo_rockets;
-float start_ammo_cells;
-float start_ammo_plasma;
-float start_ammo_fuel;
-/// \brief Number of random start weapons to give to players.
-int random_start_weapons_count;
-/// \brief Holds a list of possible random start weapons.
-string autocvar_g_random_start_weapons;
-/// \brief Entity that contains amount of ammo to give with random start
-/// weapons.
-entity random_start_ammo;
-float start_health;
-float start_armorvalue;
-WepSet warmup_start_weapons;
-WepSet warmup_start_weapons_default;
-WepSet warmup_start_weapons_defaultmask;
-#define WARMUP_START_WEAPONS ((autocvar_g_warmup_allguns == 1) ? (warmup_start_weapons & (weaponsInMap | start_weapons)) : warmup_start_weapons)
-float warmup_start_ammo_shells;
-float warmup_start_ammo_nails;
-float warmup_start_ammo_rockets;
-float warmup_start_ammo_cells;
-float warmup_start_ammo_plasma;
-float warmup_start_ammo_fuel;
-float warmup_start_health;
-float warmup_start_armorvalue;
-float g_weapon_stay;
-
-float want_weapon(entity weaponinfo, float allguns); // WEAPONTODO: what still needs done?
-void readplayerstartcvars();
-
-float g_grappling_hook;
-float warmup_stage;
-
-bool sv_ready_restart_after_countdown;
-
-void readlevelcvars()
-{
- if(cvar("sv_allow_fullbright"))
- serverflags |= SERVERFLAG_ALLOW_FULLBRIGHT;
-
- sv_ready_restart_after_countdown = cvar("sv_ready_restart_after_countdown");
-
- warmup_stage = cvar("g_warmup");
- warmup_limit = cvar("g_warmup_limit");
-
- if(cvar("g_campaign"))
- warmup_stage = 0; // no warmup during campaign
-
- g_pickup_respawntime_weapon = cvar("g_pickup_respawntime_weapon");
- g_pickup_respawntime_superweapon = cvar("g_pickup_respawntime_superweapon");
- g_pickup_respawntime_ammo = cvar("g_pickup_respawntime_ammo");
- g_pickup_respawntime_short = cvar("g_pickup_respawntime_short");
- g_pickup_respawntime_medium = cvar("g_pickup_respawntime_medium");
- g_pickup_respawntime_long = cvar("g_pickup_respawntime_long");
- g_pickup_respawntime_powerup = cvar("g_pickup_respawntime_powerup");
- g_pickup_respawntimejitter_weapon = cvar("g_pickup_respawntimejitter_weapon");
- g_pickup_respawntimejitter_superweapon = cvar("g_pickup_respawntimejitter_superweapon");
- g_pickup_respawntimejitter_ammo = cvar("g_pickup_respawntimejitter_ammo");
- g_pickup_respawntimejitter_short = cvar("g_pickup_respawntimejitter_short");
- g_pickup_respawntimejitter_medium = cvar("g_pickup_respawntimejitter_medium");
- g_pickup_respawntimejitter_long = cvar("g_pickup_respawntimejitter_long");
- g_pickup_respawntimejitter_powerup = cvar("g_pickup_respawntimejitter_powerup");
-
- g_pickup_shells = cvar("g_pickup_shells");
- g_pickup_shells_max = cvar("g_pickup_shells_max");
- g_pickup_nails = cvar("g_pickup_nails");
- g_pickup_nails_max = cvar("g_pickup_nails_max");
- g_pickup_rockets = cvar("g_pickup_rockets");
- g_pickup_rockets_max = cvar("g_pickup_rockets_max");
- g_pickup_cells = cvar("g_pickup_cells");
- g_pickup_cells_max = cvar("g_pickup_cells_max");
- g_pickup_plasma = cvar("g_pickup_plasma");
- g_pickup_plasma_max = cvar("g_pickup_plasma_max");
- g_pickup_fuel = cvar("g_pickup_fuel");
- g_pickup_fuel_jetpack = cvar("g_pickup_fuel_jetpack");
- g_pickup_fuel_max = cvar("g_pickup_fuel_max");
- g_pickup_armorsmall = cvar("g_pickup_armorsmall");
- g_pickup_armorsmall_max = cvar("g_pickup_armorsmall_max");
- g_pickup_armorsmall_anyway = cvar("g_pickup_armorsmall_anyway");
- g_pickup_armormedium = cvar("g_pickup_armormedium");
- g_pickup_armormedium_max = cvar("g_pickup_armormedium_max");
- g_pickup_armormedium_anyway = cvar("g_pickup_armormedium_anyway");
- g_pickup_armorbig = cvar("g_pickup_armorbig");
- g_pickup_armorbig_max = cvar("g_pickup_armorbig_max");
- g_pickup_armorbig_anyway = cvar("g_pickup_armorbig_anyway");
- g_pickup_armormega = cvar("g_pickup_armormega");
- g_pickup_armormega_max = cvar("g_pickup_armormega_max");
- g_pickup_armormega_anyway = cvar("g_pickup_armormega_anyway");
- g_pickup_healthsmall = cvar("g_pickup_healthsmall");
- g_pickup_healthsmall_max = cvar("g_pickup_healthsmall_max");
- g_pickup_healthsmall_anyway = cvar("g_pickup_healthsmall_anyway");
- g_pickup_healthmedium = cvar("g_pickup_healthmedium");
- g_pickup_healthmedium_max = cvar("g_pickup_healthmedium_max");
- g_pickup_healthmedium_anyway = cvar("g_pickup_healthmedium_anyway");
- g_pickup_healthbig = cvar("g_pickup_healthbig");
- g_pickup_healthbig_max = cvar("g_pickup_healthbig_max");
- g_pickup_healthbig_anyway = cvar("g_pickup_healthbig_anyway");
- g_pickup_healthmega = cvar("g_pickup_healthmega");
- g_pickup_healthmega_max = cvar("g_pickup_healthmega_max");
- g_pickup_healthmega_anyway = cvar("g_pickup_healthmega_anyway");
-
- g_pickup_ammo_anyway = cvar("g_pickup_ammo_anyway");
- g_pickup_weapons_anyway = cvar("g_pickup_weapons_anyway");
-
- g_weapon_stay = cvar(strcat("g_", GetGametype(), "_weapon_stay"));
- if(!g_weapon_stay)
- g_weapon_stay = cvar("g_weapon_stay");
-
- MUTATOR_CALLHOOK(ReadLevelCvars);
-
- if (!warmup_stage)
- game_starttime = time + cvar("g_start_delay");
-
- FOREACH(Weapons, it != WEP_Null, { it.wr_init(it); });
-
- readplayerstartcvars();
-}
-
-//#NO AUTOCVARS END
-
-const int INITPRIO_FIRST = 0;
-const int INITPRIO_GAMETYPE = 0;
-const int INITPRIO_GAMETYPE_FALLBACK = 1;
-const int INITPRIO_FINDTARGET = 10;
-const int INITPRIO_DROPTOFLOOR = 20;
-const int INITPRIO_SETLOCATION = 90;
-const int INITPRIO_LINKDOORS = 91;
-const int INITPRIO_LAST = 99;
-
-.void(entity this) initialize_entity;
-.int initialize_entity_order;
-.entity initialize_entity_next;
-entity initialize_entity_first;
-
-void InitializeEntity(entity e, void(entity this) func, int order);
-
IntrusiveList g_ctrace_changed;
STATIC_INIT(g_ctrace_changed) { g_ctrace_changed = IL_NEW(); }