FTEQW
Documentation of the FTE engine source tree.
world.c File Reference

Functions

hull_tWorld_HullForBox (vec3_t mins, vec3_t maxs)
 
qboolean World_BoxTrace (struct model_s *model, int hulloverride, int frame, vec3_t axis[3], vec3_t p1, vec3_t p2, vec3_t mins, vec3_t maxs, unsigned int against, struct trace_s *trace)
 
qboolean World_CapsuleTrace (struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t p1, const vec3_t p2, const vec3_t mins, const vec3_t maxs, qboolean capsule, unsigned int against, struct trace_s *trace)
 
model_tWorld_CapsuleForBox (const vec3_t mins, const vec3_t maxs)
 
void World_ClearWorld_Nodes (world_t *w, qboolean relink)
 
void World_ClearWorld (world_t *w, qboolean relink)
 
void World_UnlinkEdict (wedict_t *ent)
 
void World_TouchLinks (world_t *w, wedict_t *ent, areanode_t *node)
 
void QDECL World_LinkEdict (world_t *w, wedict_t *ent, qboolean touch_triggers)
 
void VARGS WorldQ2_UnlinkEdict (world_t *w, q2edict_t *ent)
 
void VARGS WorldQ2_LinkEdict (world_t *w, q2edict_t *ent)
 
int World_PointContentsWorldOnly (world_t *w, vec3_t p)
 
int World_PointContentsAllBSPs (world_t *w, vec3_t p)
 
wedict_tWorld_TestEntityPosition (world_t *w, wedict_t *ent)
 
qboolean World_TransformedTrace (struct model_s *model, int hulloverride, framestate_t *framestate, vec3_t start, vec3_t end, vec3_t mins, vec3_t maxs, qboolean capsule, struct trace_s *trace, vec3_t origin, vec3_t angles, unsigned int hitcontentsmask)
 
int World_AreaEdicts (world_t *w, vec3_t mins, vec3_t maxs, wedict_t **list, int maxcount, int areatype)
 
int VARGS WorldQ2_AreaEdicts (world_t *w, const vec3_t mins, const vec3_t maxs, q2edict_t **list, int maxcount, int areatype)
 
void WorldQ2_ClipMoveToEntities (world_t *w, moveclip_t *clip)
 
void World_PortalCSG (wedict_t *portal, float *trmin, float *trmax, vec3_t start, vec3_t end, trace_t *trace)
 
void World_TouchAllLinks (world_t *w, wedict_t *ent)
 
qboolean SV_AntiKnockBack (world_t *w, client_t *client)
 
trace_t World_Move (world_t *w, vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int type, wedict_t *passedict)
 
trace_t WorldQ2_Move (world_t *w, vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int hitcontentsmask, q2edict_t *passedict)
 
qboolean QDECL World_RegisterPhysicsEngine (const char *enginename, void(QDECL *startupfunc)(world_t *world))
 
void World_RBE_Shutdown (world_t *world)
 
void QDECL World_UnregisterPhysicsEngine (const char *enginename)
 
void World_RBE_Start (world_t *world)
 
void World_Destroy (world_t *world)
 
qboolean QDECL World_GenerateCollisionMesh (world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter)
 
void QDECL World_ReleaseCollisionMesh (wedict_t *ed)
 

Variables

size_t areagridsequence
 
cvar_t sv_compatiblehulls
 
cvar_t sv_gameplayfix_linknonsolid
 

Function Documentation

◆ SV_AntiKnockBack()

qboolean SV_AntiKnockBack ( world_t w,
client_t client 
)

◆ World_AreaEdicts()

int World_AreaEdicts ( world_t w,
vec3_t  mins,
vec3_t  maxs,
wedict_t **  list,
int  maxcount,
int  areatype 
)

◆ World_BoxTrace()

qboolean World_BoxTrace ( struct model_s model,
int  hulloverride,
int  frame,
vec3_t  axis[3],
vec3_t  p1,
vec3_t  p2,
vec3_t  mins,
vec3_t  maxs,
unsigned int  against,
struct trace_s trace 
)

◆ World_CapsuleForBox()

model_t * World_CapsuleForBox ( const vec3_t  mins,
const vec3_t  maxs 
)

◆ World_CapsuleTrace()

qboolean World_CapsuleTrace ( struct model_s model,
int  hulloverride,
const framestate_t framestate,
const vec3_t  axis[3],
const vec3_t  p1,
const vec3_t  p2,
const vec3_t  mins,
const vec3_t  maxs,
qboolean  capsule,
unsigned int  against,
struct trace_s trace 
)

◆ World_ClearWorld()

void World_ClearWorld ( world_t w,
qboolean  relink 
)

◆ World_ClearWorld_Nodes()

void World_ClearWorld_Nodes ( world_t w,
qboolean  relink 
)

◆ World_Destroy()

void World_Destroy ( world_t world)

◆ World_GenerateCollisionMesh()

qboolean QDECL World_GenerateCollisionMesh ( world_t world,
model_t mod,
wedict_t ed,
vec3_t  geomcenter 
)

◆ World_HullForBox()

hull_t * World_HullForBox ( vec3_t  mins,
vec3_t  maxs 
)

◆ World_LinkEdict()

void QDECL World_LinkEdict ( world_t w,
wedict_t ent,
qboolean  touch_triggers 
)

◆ World_Move()

trace_t World_Move ( world_t w,
vec3_t  start,
vec3_t  mins,
vec3_t  maxs,
vec3_t  end,
int  type,
wedict_t passedict 
)

◆ World_PointContentsAllBSPs()

int World_PointContentsAllBSPs ( world_t w,
vec3_t  p 
)

◆ World_PointContentsWorldOnly()

int World_PointContentsWorldOnly ( world_t w,
vec3_t  p 
)

◆ World_PortalCSG()

void World_PortalCSG ( wedict_t portal,
float *  trmin,
float *  trmax,
vec3_t  start,
vec3_t  end,
trace_t trace 
)

◆ World_RBE_Shutdown()

void World_RBE_Shutdown ( world_t world)

◆ World_RBE_Start()

void World_RBE_Start ( world_t world)

◆ World_RegisterPhysicsEngine()

qboolean QDECL World_RegisterPhysicsEngine ( const char *  enginename,
void(QDECL *startupfunc)(world_t *world)   
)

◆ World_ReleaseCollisionMesh()

void QDECL World_ReleaseCollisionMesh ( wedict_t ed)

◆ World_TestEntityPosition()

wedict_t * World_TestEntityPosition ( world_t w,
wedict_t ent 
)

◆ World_TouchAllLinks()

void World_TouchAllLinks ( world_t w,
wedict_t ent 
)

◆ World_TouchLinks()

void World_TouchLinks ( world_t w,
wedict_t ent,
areanode_t node 
)

◆ World_TransformedTrace()

qboolean World_TransformedTrace ( struct model_s model,
int  hulloverride,
framestate_t framestate,
vec3_t  start,
vec3_t  end,
vec3_t  mins,
vec3_t  maxs,
qboolean  capsule,
struct trace_s trace,
vec3_t  origin,
vec3_t  angles,
unsigned int  hitcontentsmask 
)

◆ World_UnlinkEdict()

void World_UnlinkEdict ( wedict_t ent)

◆ World_UnregisterPhysicsEngine()

void QDECL World_UnregisterPhysicsEngine ( const char *  enginename)

◆ WorldQ2_AreaEdicts()

int VARGS WorldQ2_AreaEdicts ( world_t w,
const vec3_t  mins,
const vec3_t  maxs,
q2edict_t **  list,
int  maxcount,
int  areatype 
)

◆ WorldQ2_ClipMoveToEntities()

void WorldQ2_ClipMoveToEntities ( world_t w,
moveclip_t *  clip 
)

◆ WorldQ2_LinkEdict()

void VARGS WorldQ2_LinkEdict ( world_t w,
q2edict_t ent 
)

◆ WorldQ2_Move()

trace_t WorldQ2_Move ( world_t w,
vec3_t  start,
vec3_t  mins,
vec3_t  maxs,
vec3_t  end,
int  hitcontentsmask,
q2edict_t passedict 
)

◆ WorldQ2_UnlinkEdict()

void VARGS WorldQ2_UnlinkEdict ( world_t w,
q2edict_t ent 
)

Variable Documentation

◆ areagridsequence

size_t areagridsequence

◆ sv_compatiblehulls

cvar_t sv_compatiblehulls
extern

◆ sv_gameplayfix_linknonsolid

cvar_t sv_gameplayfix_linknonsolid
extern