Xonotic
spawnpoints.qh
Go to the documentation of this file.
1 #pragma once
2 
7 float autocvar_r_showbboxes; // engine cvar
8 
9 // spawnpoint prios
13 const int SPAWN_PRIO_GOOD_DISTANCE = 10;
14 
16 int have_team_spawns; // 0 = no team spawns requested, -1 = team spawns requested but none found, 1 = team spawns requested and found
17 int have_team_spawns_forteams; // if Xth bit is 1 then team X has spawns else it has no spawns; team 0 is the "no-team"
18 
21 bool SpawnEvent_Send(entity this, entity to, int sf);
22 entity Spawn_FilterOutBadSpots(entity this, entity firstspot, float mindist, float teamcheck, bool targetcheck);
23 entity SelectSpawnPoint(entity this, bool anypoint);
24 spawnfunc(info_player_deathmatch);
25 void spawnpoint_use(entity this, entity actor, entity trigger);
26 
27 USING(spawn_evalfunc_t, vector(entity this, entity player, entity spot, vector current));
28 .spawn_evalfunc_t spawn_evalfunc;
29 
31 
33 STATIC_INIT(g_spawnpoints) { g_spawnpoints = IL_NEW(); }
int have_team_spawns_forteams
Definition: spawnpoints.qh:17
int have_team_spawns
Definition: spawnpoints.qh:16
#define IL_NEW()
spawn_evalfunc_t spawn_evalfunc
Definition: spawnpoints.qh:28
entity() spawn
float autocvar_r_showbboxes
Definition: spawnpoints.qh:7
const int SPAWN_PRIO_NEAR_TEAMMATE_SAMETEAM
Definition: spawnpoints.qh:11
const int SPAWN_PRIO_GOOD_DISTANCE
Definition: spawnpoints.qh:13
entity to
Definition: self.qh:96
limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can e...
entity Spawn_FilterOutBadSpots(entity this, entity firstspot, float mindist, float teamcheck, bool targetcheck)
Definition: spawnpoints.qc:281
float autocvar_g_spawn_furthest
Definition: spawnpoints.qh:4
bool autocvar_g_spawn_alloweffects
Definition: spawnpoints.qh:3
bool autocvar_g_spawnpoints_auto_move_out_of_solid
Definition: spawnpoints.qh:6
STATIC_INIT(g_spawnpoints)
Definition: spawnpoints.qh:33
vector spawnpoint_score
Definition: spawnpoints.qh:19
void spawnpoint_use(entity this, entity actor, entity trigger)
Definition: spawnpoints.qc:65
vector(entity this, entity player, entity spot, vector current) spawn_evalfunc_t
Definition: spawnpoints.qh:27
entity SelectSpawnPoint(entity this, bool anypoint)
Definition: spawnpoints.qc:329
bool some_spawn_has_been_used
Definition: spawnpoints.qh:15
vector(float skel, float bonenum) _skel_get_boneabs_hidden
const int SPAWN_PRIO_NEAR_TEAMMATE_FOUND
Definition: spawnpoints.qh:10
bool autocvar_g_spawn_useallspawns
Definition: spawnpoints.qh:5
#define USING(name, T)
Definition: _all.inc:72
spawnfunc(info_player_deathmatch)
Definition: spawnpoints.qc:166
int restriction
Definition: spawnpoints.qh:30
const int SPAWN_PRIO_RACE_PREVIOUS_SPAWN
Definition: spawnpoints.qh:12
float spawnpoint_nag
Definition: spawnpoints.qh:20
IntrusiveList g_spawnpoints
Definition: spawnpoints.qh:32
bool SpawnEvent_Send(entity this, entity to, int sf)
Definition: spawnpoints.qc:32