UFO: Alien Invasion
|
#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 | |
dMapTile_t * | LoadBSPFile (const char *filename) |
long | WriteBSPFile (const char *filename) |
Swaps the bsp file in place, so it should not be referenced again. More... | |
void | PrintBSPFileSizes (void) |
Dumps info about current file. More... | |
entity_t * | FindTargetEntity (const char *target) |
Searches the entities array for an entity with the parameter targetname that matches the searched target parameter. More... | |
void | ParseEntities (void) |
Parses the curTile->entdata string into entities. More... | |
const char * | UnparseEntities (void) |
Generates the curTile->entdata string from all the entities. More... | |
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 . More... | |
void | GetVectorForKey (const entity_t *ent, const char *key, vec3_t vec) |
Converts the value of a entity parameter into a vec3_t . More... | |
epair_t * | ParseEpair (int entNum) |
Parses one key and value for an entity from the current tokens. More... | |
bool | EpairCheckForDuplicate (const entity_t *ent, const epair_t *e) |
epair_t * | AddEpair (const char *key, const char *value, int entNum) |
byte * | CompressRouting (byte *dataStart, byte *destStart, int l) |
Compress the routing data of a map. More... | |
Variables | |
int | num_entities |
entity_t | entities [MAX_MAP_ENTITIES] |
Definition at line 428 of file bspfile.cpp.
References IsInvalidEntityToken(), epair_s::key, key, MAX_KEY, MAX_VALUE, Mem_AllocType, Sys_Error(), epair_s::ump, and epair_s::value.
Referenced by ParseEpair(), ParseMapEntity(), and SetKeyValue().
Compress the routing data of a map.
Definition at line 37 of file bspfile.cpp.
Referenced by DoRouting().
Definition at line 418 of file bspfile.cpp.
References entity_t::epairs, epair_s::key, epair_s::next, and Q_streq.
Referenced by ParseMapEntity().
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 911 of file map.cpp.
References entities, i, num_entities, Q_streq, and ValueForKey().
Referenced by BuildLights().
Converts the value of a entity parameter into a vec3_t
.
Definition at line 592 of file bspfile.cpp.
References GetVectorFromString(), and ValueForKey().
Referenced by BuildLights(), BuildPatches(), and ParseMapEntity().
Converts a string into a vec3_t
.
Definition at line 575 of file bspfile.cpp.
References Sys_Error(), VectorClear, and VectorSet.
Referenced by BuildLights(), and GetVectorForKey().
dMapTile_t* LoadBSPFile | ( | const char * | filename | ) |
Definition at line 231 of file bspfile.cpp.
References cBspBrush_s::brushContentFlags, dBspBrush_t::brushContentFlags, dMapTile_t::brushes, dMapTile_t::brushsides, BSP_SwapHeader, BSPVERSION, CopyLump(), curTile, dMapTile_t::dbrushes, dMapTile_t::edges, dMapTile_t::entdata, dMapTile_t::entdatasize, dMapTile_t::faces, cBspBrush_s::firstbrushside, dBspBrush_t::firstbrushside, FS_FreeFile(), FS_LoadFile(), i, IDBSPHEADER, dBspHeader_t::ident, dMapTile_t::leafbrushes, dMapTile_t::leafs, dMapTile_t::lightdata, dMapTile_t::lightdatasize, LIGHTMAP_DAY, LIGHTMAP_NIGHT, 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, mapTiles_s::mapTiles, 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, cBspBrush_s::numsides, dBspBrush_t::numsides, dMapTile_t::numsurfedges, dMapTile_t::numtexinfo, mapTiles_s::numTiles, dMapTile_t::numvertexes, OBJZERO, dMapTile_t::planes, dMapTile_t::routedata, dMapTile_t::routedatasize, dMapTile_t::surfedges, SwapBSPFile(), Sys_Error(), dMapTile_t::texinfo, dBspHeader_t::version, and dMapTile_t::vertexes.
Referenced by main().
Parses the curTile->entdata string into entities.
Definition at line 502 of file bspfile.cpp.
References curTile, dMapTile_t::entdata, dMapTile_t::entdatasize, num_entities, ParseEntity(), and ParseFromMemory().
Referenced by PrintBSPFileSizes().
Parses one key and value for an entity from the current tokens.
Definition at line 453 of file bspfile.cpp.
References AddEpair(), GetToken(), key, Mem_StrDup, parsedToken, and StripTrailingWhitespaces().
Referenced by ParseEntity(), and ParseMapEntity().
Dumps info about current file.
Definition at line 364 of file bspfile.cpp.
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().
Definition at line 546 of file bspfile.cpp.
References AddEpair(), entity_t::epairs, Mem_StrDup, epair_s::next, and Q_streq.
Referenced by CheckEntities(), ParseBrush(), and SetModelNumbers().
const char* UnparseEntities | ( | void | ) |
Generates the curTile->entdata string from all the entities.
Definition at line 515 of file bspfile.cpp.
References curTile, dMapTile_t::entdata, dMapTile_t::entdatasize, entity_t::epairs, i, IsInvalidEntityToken(), epair_s::key, key, epair_s::next, num_entities, Q_strcat(), Q_strncpyz(), StripTrailingWhitespaces(), Sys_Error(), and epair_s::value.
Referenced by EndBSPFile(), and main().
const char* ValueForKey | ( | const entity_t * | ent, |
const char * | key | ||
) |
Definition at line 558 of file bspfile.cpp.
References entity_t::epairs, epair_s::next, and Q_streq.
Referenced by BuildLights(), Check_ExtraBrushesForWorldspawn(), Check_IsOptimisable(), Check_Stats(), Check_TargetExists(), CheckEntities(), EntityForModel(), FaceFromPortal(), FindTargetEntity(), FloatForKey(), GetVectorForKey(), LoadMapFile(), ParseMapEntity(), and ProcessSubModel().
long WriteBSPFile | ( | const char * | filename | ) |
Swaps the bsp file in place, so it should not be referenced again.
Definition at line 316 of file bspfile.cpp.
References AddLump(), dMapTile_t::brushsides, BSPVERSION, curTile, dMapTile_t::dbrushes, dMapTile_t::edges, dMapTile_t::entdata, dMapTile_t::entdatasize, dMapTile_t::faces, FILE_WRITE, FS_OpenFile(), FS_Write(), ScopedFile::getFile(), 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, OBJZERO, 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().
entity_t entities[MAX_MAP_ENTITIES] |
Definition at line 395 of file bspfile.cpp.
Referenced by 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 394 of file bspfile.cpp.
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().