25#include "../qcommon/str.h"
33void G_ArchivePlayerState(
Archiver& arc, playerState_t* ps);
35void G_ArchiveClient(
Archiver& arc, gclient_t* client);
36void G_ArchiveEdict(
Archiver& arc, gentity_t *edict);
38void G_AllocDebugLines(
void);
39void G_DeAllocDebugLines(
void);
41void G_TouchTriggers(
Entity *ent);
42void G_TouchSolids(
Entity *ent);
49void G_ShowTrace(
trace_t *trace,
const gentity_t *passent,
const char *reason);
50void G_ShowSightTrace(
trace_t *trace,
const gentity_t *passent,
const char *reason);
96 qboolean tracedeep = qfalse
103 const gentity_t *passent,
105 qboolean cylindrical,
107 qboolean tracedeep = qfalse
116 qboolean bIncludeTriggers = qfalse
118float G_VisualObfuscation(
const Vector& start,
const Vector& end);
123Entity *G_FindRandomTarget(
const char *name);
124SimpleEntity *G_FindRandomSimpleTarget(
const char *name);
127qboolean M_CheckBottom(
Entity *ent);
129Vector G_GetMovedir(
float angle);
130float G_GetAngle(
Vector movedir);
131qboolean KillBox(
Entity *ent);
132qboolean IsNumeric(
const char *
str);
140qboolean G_LoadAndExecScript(
const char *filename,
const char *label = NULL, qboolean quiet = qfalse);
143int MOD_string_to_int(
const str &immune_string);
144qboolean MOD_matches(
int incoming_damage,
int damage_type);
146void G_MissionFailed(
void);
147void G_FadeOut(
float delaytime);
148void G_FadeSound(
float delaytime);
149void G_RestartLevelWithDelay(
float delaytime);
150void G_AutoFadeIn(
void);
151void G_ClearFade(
void);
152void G_StartCinematic(
void);
153void G_StopCinematic(
void);
163void CacheResource(
const char *stuff);
164int modelIndex(
const char *mdl);
166void G_SetTrajectory(gentity_t *ent, vec3_t org);
167void G_SetConstantLight(
168 int *constantlight,
float *red,
float *green,
float *blue,
float *radius,
int *lightstyle = NULL
171void ChangeMusic(
const char *current,
const char *fallback, qboolean force);
173void ChangeMusicVolume(
float volume,
float fade_time);
175void RestoreMusicVolume(
float fade_time);
177void ChangeSoundtrack(
const char *soundtrack);
179void RestoreSoundtrack(
void);
181void G_BroadcastSound(
Entity *ent,
Vector origin,
float radius = SOUND_RADIUS);
185int G_GetClientNumber(gentity_t *ent);
186int G_GetClientNumber(
Entity *ent);
187Entity *G_GetEntityByClient(
int clientNum);
188int G_GetEntityIndex(
int number);
189int G_GetEntityIndex(gentity_t *ent);
190gentity_t *G_GetGEntity(
int id);
206inline Entity *G_GetEntity(
int entnum)
209 if ((entnum < 0) || (entnum >= globals.max_entities)) {
210 gi.Error(ERR_DROP,
"G_GetEntity: %d out of valid range.", entnum);
213 return (
Entity *)g_entities[entnum].entity;
226inline float G_Random(
void)
229 return ((
float)(rand() & 0x7fff)) / ((float)0x8000);
242inline float G_Random(
float n)
245 return G_Random() * n;
258inline float G_CRandom(
void)
261 return G_Random(2) - 1;
274inline float G_CRandom(
float n)
277 return G_CRandom() * n;
289inline str G_FixSlashes(
const char *filename)
300 for (i = 0; i < len; i++) {
301 if (text[i] ==
'\\') {
316#define NUM_ACTIVE_WEAPONS WEAPON_ERROR
325firemode_t WeaponModeNameToNum(
str mode);
326const char *WeaponHandNumToName(weaponhand_t hand);
327weaponhand_t WeaponHandNameToNum(
str side);
330unsigned int G_GetWeaponCommand(
unsigned int buttons);
Definition container.h:85
Definition scriptthread.h:28
Definition simpleentity.h:119
Definition simpleentity.h:42
Definition q_shared.h:1452