#include "../../../common/qfiles.h"
Go to the source code of this file.
Data Structures | |
struct | epair_s |
struct | entity_t |
Typedefs | |
typedef struct epair_s | epair_t |
Functions | |
void | LoadBSPFile (const char *filename) |
long | WriteBSPFile (const char *filename) |
Swaps the bsp file in place, so it should not be referenced again. | |
void | PrintBSPFileSizes (void) |
Dumps info about current file. | |
entity_t * | FindTargetEntity (const char *target) |
Searches the entities array for an entity with the parameter targetname that matches the searched target parameter. | |
void | ParseEntities (void) |
Parses the curTile->entdata string into entities. | |
const char * | UnparseEntities (void) |
Generates the curTile->entdata string from all the entities. | |
void | SetKeyValue (entity_t *ent, const char *key, const char *value) |
const char * | ValueForKey (const entity_t *ent, const char *key) |
vec_t | FloatForKey (const entity_t *ent, const char *key) |
void | GetVectorFromString (const char *value, vec3_t vec) |
Converts a string into a vec3_t . | |
void | GetVectorForKey (const entity_t *ent, const char *key, vec3_t vec) |
Converts the value of a entity parameter into a vec3_t . | |
epair_t * | ParseEpair (void) |
Parses one key and value for an entity from the current tokens. | |
byte * | CompressRouting (byte *dataStart, byte *destStart, int l) |
Compress the routing data of a map. | |
Variables | |
int | num_entities |
entity_t | entities [MAX_MAP_ENTITIES] |
Definition in file bspfile.h.
Compress the routing data of a map.
Definition at line 36 of file bspfile.c.
Referenced by DoRouting().
entity_t* FindTargetEntity | ( | const char * | target | ) |
Searches the entities array for an entity with the parameter targetname that matches the searched target parameter.
[in] | target | The targetname value that the entity should have that we are looking for |
Definition at line 927 of file map.c.
References entities, i, num_entities, and ValueForKey().
Referenced by BuildLights().
Converts the value of a entity parameter into a vec3_t
.
Definition at line 574 of file bspfile.c.
References GetVectorFromString(), and ValueForKey().
Referenced by BuildLights(), BuildPatches(), and ParseMapEntity().
void GetVectorFromString | ( | const char * | value, | |
vec3_t | vec | |||
) |
Converts a string into a vec3_t
.
Definition at line 556 of file bspfile.c.
References VectorClear.
Referenced by BuildLights(), and GetVectorForKey().
void LoadBSPFile | ( | const char * | filename | ) |
Definition at line 221 of file bspfile.c.
References dMapTile_t::brushes, dMapTile_t::brushsides, BSPVERSION, byte, dBspBrush_t::contentFlags, cBspBrush_s::contentFlags, CopyLump(), curTile, dMapTile_t::dbrushes, dMapTile_t::edges, dMapTile_t::entdata, dMapTile_t::entdatasize, dMapTile_t::faces, dBspBrush_t::firstbrushside, cBspBrush_s::firstbrushside, FS_FreeFile(), FS_LoadFile(), i, IDBSPHEADER, dMapTile_t::leafbrushes, dMapTile_t::leafs, dMapTile_t::lightdata, dMapTile_t::lightdatasize, LIGHTMAP_DAY, LIGHTMAP_NIGHT, LittleLong(), LUMP_BRUSHES, LUMP_BRUSHSIDES, LUMP_EDGES, LUMP_ENTITIES, LUMP_FACES, LUMP_LEAFBRUSHES, LUMP_LEAFS, LUMP_LIGHTING_DAY, LUMP_LIGHTING_NIGHT, LUMP_MODELS, LUMP_NODES, LUMP_NORMALS, LUMP_PLANES, LUMP_ROUTING, LUMP_SURFEDGES, LUMP_TEXINFO, LUMP_VERTEXES, mapTiles_t::mapTiles, mapTiles, MAX_MAP_BRUSHES, dMapTile_t::models, dMapTile_t::nodes, dMapTile_t::normals, dMapTile_t::numbrushes, dMapTile_t::numbrushsides, dMapTile_t::numedges, dMapTile_t::numfaces, dMapTile_t::numleafbrushes, dMapTile_t::numleafs, dMapTile_t::nummodels, dMapTile_t::numnodes, dMapTile_t::numnormals, dMapTile_t::numplanes, dBspBrush_t::numsides, cBspBrush_s::numsides, dMapTile_t::numsurfedges, dMapTile_t::numtexinfo, mapTiles_t::numTiles, dMapTile_t::numvertexes, dMapTile_t::planes, dMapTile_t::routedata, dMapTile_t::routedatasize, dMapTile_t::surfedges, SwapBSPFile(), Sys_Error(), dMapTile_t::texinfo, and dMapTile_t::vertexes.
Referenced by main().
void ParseEntities | ( | void | ) |
Parses the curTile->entdata string into entities.
Definition at line 466 of file bspfile.c.
References config, curTile, dMapTile_t::entdata, dMapTile_t::entdatasize, num_entities, ParseEntity(), ParseFromMemory(), ValueForKey(), VERB_EXTRA, and Verb_Printf().
Referenced by PrintBSPFileSizes().
epair_t* ParseEpair | ( | void | ) |
Parses one key and value for an entity from the current tokens.
Definition at line 405 of file bspfile.c.
References GetToken(), epair_s::key, MAX_KEY, MAX_VALUE, Mem_Alloc, Mem_StrDup, parsedToken, qfalse, StripTrailingWhitespaces(), Sys_Error(), and epair_s::value.
Referenced by ParseEntity(), and ParseMapEntity().
void PrintBSPFileSizes | ( | void | ) |
Dumps info about current file.
Definition at line 349 of file bspfile.c.
References Com_Printf(), curTile, dMapTile_t::entdatasize, dMapTile_t::leafbrushes, dMapTile_t::lightdatasize, num_entities, dMapTile_t::numbrushes, dMapTile_t::numbrushsides, dMapTile_t::numedges, dMapTile_t::numfaces, dMapTile_t::numleafbrushes, dMapTile_t::numleafs, dMapTile_t::nummodels, dMapTile_t::numnodes, dMapTile_t::numnormals, dMapTile_t::numplanes, dMapTile_t::numsurfedges, dMapTile_t::numtexinfo, dMapTile_t::numvertexes, ParseEntities(), dMapTile_t::routedatasize, and dMapTile_t::surfedges.
Referenced by main().
void SetKeyValue | ( | entity_t * | ent, | |
const char * | key, | |||
const char * | value | |||
) |
Definition at line 518 of file bspfile.c.
References entity_t::epairs, epair_s::key, Mem_Alloc, Mem_Free, Mem_StrDup, epair_s::next, and epair_s::value.
Referenced by CheckEntities(), ParseBrush(), and SetModelNumbers().
const char* UnparseEntities | ( | void | ) |
Generates the curTile->entdata string from all the entities.
Definition at line 488 of file bspfile.c.
References Com_sprintf(), curTile, dMapTile_t::entdata, dMapTile_t::entdatasize, entity_t::epairs, i, epair_s::key, key, epair_s::next, num_entities, Q_strcat(), Q_strncpyz(), StripTrailingWhitespaces(), and epair_s::value.
Referenced by EndBSPFile(), and main().
const char* ValueForKey | ( | const entity_t * | ent, | |
const char * | key | |||
) |
Definition at line 535 of file bspfile.c.
References entity_t::epairs, epair_s::key, epair_s::next, and epair_s::value.
Referenced by BuildLights(), Check_ExtraBrushesForWorldspawn(), Check_IsOptimisable(), Check_Stats(), Check_TargetExists(), CheckEntities(), EntityForModel(), FaceFromPortal(), FindTargetEntity(), FloatForKey(), GetVectorForKey(), LoadMapFile(), ParseEntities(), ParseMapEntity(), and ProcessSubModel().
long WriteBSPFile | ( | const char * | filename | ) |
Swaps the bsp file in place, so it should not be referenced again.
Definition at line 299 of file bspfile.c.
References AddLump(), dMapTile_t::brushsides, BSPVERSION, curTile, dMapTile_t::dbrushes, dMapTile_t::edges, dMapTile_t::entdata, dMapTile_t::entdatasize, qFILE_s::f, dMapTile_t::faces, FILE_WRITE, FS_CloseFile(), FS_OpenFile(), FS_Write(), IDBSPHEADER, dBspHeader_t::ident, dMapTile_t::leafbrushes, dMapTile_t::leafs, dMapTile_t::lightdata, dMapTile_t::lightdatasize, LittleLong(), LUMP_BRUSHES, LUMP_BRUSHSIDES, LUMP_EDGES, LUMP_ENTITIES, LUMP_FACES, LUMP_LEAFBRUSHES, LUMP_LEAFS, LUMP_LIGHTING_DAY, LUMP_LIGHTING_NIGHT, LUMP_MODELS, LUMP_NODES, LUMP_NORMALS, LUMP_PLANES, LUMP_ROUTING, LUMP_SURFEDGES, LUMP_TEXINFO, LUMP_VERTEXES, dMapTile_t::models, dMapTile_t::nodes, dMapTile_t::normals, dMapTile_t::numbrushes, dMapTile_t::numbrushsides, dMapTile_t::numedges, dMapTile_t::numfaces, dMapTile_t::numleafbrushes, dMapTile_t::numleafs, dMapTile_t::nummodels, dMapTile_t::numnodes, dMapTile_t::numnormals, dMapTile_t::numplanes, dMapTile_t::numsurfedges, dMapTile_t::numtexinfo, dMapTile_t::numvertexes, dMapTile_t::planes, dMapTile_t::routedata, dMapTile_t::routedatasize, SEEK_SET, dMapTile_t::surfedges, SwapBSPFile(), Sys_Error(), dMapTile_t::texinfo, dBspHeader_t::version, and dMapTile_t::vertexes.
Referenced by EndBSPFile(), and main().
Definition at line 380 of file bspfile.c.
Referenced by _mxml_entity_cb(), BeginModel(), BuildLights(), Check_ExtraBrushesForWorldspawn(), Check_IsOptimisable(), Check_Stats(), Check_TargetExists(), CheckEntities(), EntityForModel(), FaceFromPortal(), FindTargetEntity(), LoadMapFile(), MoveBrushesToWorld(), ParseBrush(), ParseMapEntity(), ProcessModels(), ProcessSubModel(), ProcessWorldModel(), SetModelNumbers(), and WriteMapFile().
int num_entities |
Definition at line 379 of file bspfile.c.
Referenced by BuildLights(), Check_ExtraBrushesForWorldspawn(), Check_Stats(), Check_TargetExists(), CheckEntities(), EntityForModel(), FindTargetEntity(), LoadMapFile(), main(), MoveBrushesToWorld(), ParseBrush(), ParseEntities(), ParseEntity(), ParseMapEntity(), PrintBSPFileSizes(), ProcessModels(), SetModelNumbers(), UnparseEntities(), and WriteMapFile().