Added cleaned up structs and classes to proper header files.

This commit is contained in:
Justin Marshall
2026-08-08 17:17:36 -07:00
parent 2b5e5a2c2a
commit 61cb846dd5
791 changed files with 85858 additions and 0 deletions
@@ -0,0 +1,24 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\aas2file\aas2debugareamodel.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23519; PDB kind: class.
class idAAS2DebugAreaModel : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 23520.
virtual ~idAAS2DebugAreaModel();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
idAAS2DebugAreaModelData data;
unsigned int sourceTimestamp;
};
@@ -0,0 +1,37 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\aas2file\aas2debugareamodeldata.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23514; PDB kind: struct.
struct idAAS2DebugAreaModelData::areaTri_t
{
int v0;
int v1;
int v2;
};
// IDA Local Type ordinal 23516; PDB kind: struct.
struct idAAS2DebugAreaModelData::debugAreaInfo_t
{
idList<idAAS2DebugAreaModelData::areaTri_t,5> tris;
};
// IDA Local Type ordinal 23518; PDB kind: class.
class idAAS2DebugAreaModelData
{
public:
idList<idVec3,5> vertices;
idList<idAAS2DebugAreaModelData::debugAreaInfo_t,5> areas;
};
// IDA Local Type ordinal 23883; PDB kind: class.
class idAAS2DebugAreaModelData::LoadBinary::__l2::idLocalFileBuffer
{
public:
unsigned int dataLen;
char *data;
};
@@ -0,0 +1,13 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\aas2file\aas2debugareamodelgenerator.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23855; PDB kind: class.
class idAAS2DebugAreaModelGenerator
{
public:
};
+94
View File
@@ -0,0 +1,94 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\aas2file\aas2file.h
// Recovered logical types: 5
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 21931; PDB kind: struct.
struct idAAS2File::bspTree_t
{
idVec3 floorNormal;
int headNode;
int firstArea;
int lastArea;
};
// IDA Local Type ordinal 22000; PDB kind: class.
class idAAS2File : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 22001.
virtual ~idAAS2File();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
unsigned int crc;
unsigned int timestamp;
idList<int,37> visitedAreas;
idAAS2Settings settings;
int major;
int minor;
int firstFakeVertex;
int firstFakeEdge;
int firstFakeEdgeIndex;
int firstFakeArea;
idList<idAAS2File::bspTree_t,37> trees;
idList<idPlane,37> planes;
idList<idVec3,37> vertices;
idList<aas2Edge_t,37> edges;
idList<int,37> edgeIndex;
idList<aas2Reachability_t,37> reachabilities;
idList<aas2Area_t,37> areas;
idList<aas2Node_t,37> nodes;
idList<aas2Portal_t,37> portals;
idList<int,37> portalIndex;
idList<aas2Cluster_t,37> clusters;
idList<unsigned char,37> obstaclePVS;
idList<aas2Name_t,37> reachabilityNames;
idList<aas2AnimName_t,37> animNames;
idList<aas2DependencyName_t,37> dependencyNames;
idList<aas2InteractionEntityName_t,37> interactionEntityNames;
idList<aas2TraversalEntityName_t,37> traversalEntityNames;
idList<aas2Cover_t,37> cover;
idList<int,37> areaCoverIndex;
idList<int,37> touchingCoverIndex;
idList<aas2ChokePoint_t,37> chokePoints;
idList<aas2Traversal_t,37> traversalPoints;
idList<aas2HintNode_t,37> hintNodes;
idList<aas2AreaBounds_t,37> areaBounds;
};
// IDA Local Type ordinal 22021; PDB kind: struct.
struct idAAS2File::bestReachableArea_t
{
float bboxHeight;
float maxEdgeDist;
int areaFlags;
int excludeTravelFlags;
int pointAreaNum;
float pointAreaFloorDist;
int boundsAreaNum;
float boundsAreaFloorDist;
};
// IDA Local Type ordinal 22022; PDB kind: struct.
struct idAAS2File::floorEdgeSplitPoint_t
{
idVec3 point;
float dist;
int edgeNum;
};
// IDA Local Type ordinal 23832; PDB kind: struct.
struct idAAS2File::GetObstaclePVSWallEdges::__l25::wallEdge_t
{
int edgeNum;
int verts[2];
idAAS2File::GetObstaclePVSWallEdges::__l25::wallEdge_t *next;
};
@@ -0,0 +1,69 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\aas2file\aastraversalchaindata.h
// Recovered logical types: 6
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2227; PDB kind: enum.
enum idAASTraversalChainData::localFlags_t : __int32
{
EVASION_ONLY = 0x1,
EMERGENCY_ONLY = 0x2,
COMBAT_ONLY = 0x4,
ENABLED = 0x8,
RUN_WHEN_DONE = 0x10,
DELTA_CORRECT = 0x20,
MAX_FLAG_BITS = 0x6,
};
// IDA Local Type ordinal 2933; PDB kind: enum.
enum idAASTraversalChainData::localClass_t : __int32
{
CLASS_A = 0x1,
CLASS_B = 0x2,
CLASS_C = 0x4,
CLASS_D = 0x8,
CLASS_E = 0x10,
MAX_CLASS_BITS = 0x5,
};
// IDA Local Type ordinal 14103; PDB kind: struct.
const struct aas2Traversal_t
{
idVec3 startPoint;
idVec3 endPoint;
idQuantizedVec3 orientationFwd;
idQuantizedVec3 extrusionFwd;
idIndex<short,enum invalidAASAnimIndex_t> animIndex;
idIndex<short,enum invalidReachability_t> reachabilityIndex;
idIndex<short,enum invalidAASDependencyIndex_t> dependencyIndex;
idIndex<short,enum invalidAASInteractionEntIndex_t> interactionEntIndex;
__int16 extrusionDistance;
__int16 startAreaNum;
__int16 endAreaNum;
idIndex<short,enum invalidAASTraversalNameIndex_t> traversalNameIndex;
unsigned int flags;
};
// IDA Local Type ordinal 20467; PDB kind: class.
class idAASTraversalChainData
{
public:
aasType_t mAASType;
idAASTraversalChainData::localClass_t mClass;
idAASTraversalChainData::localFlags_t mFlags;
idVec3 mExtrusionEndpoint;
const idDeclAnimWeb *mAnimWeb;
};
// IDA Local Type ordinal 22459; PDB kind: struct.
struct idAASTraversalChainData::flagMap_t
{
int gameFlag;
int aasFlag;
};
// IDA Local Type ordinal 27754; PDB kind: typedef.
typedef idIndex<short,enum invalidAASTraversalNameIndex_t> aasTraversalNameIndex_t;
+56
View File
@@ -0,0 +1,56 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\collisiongrid.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15896; PDB kind: class.
class idCollisionGridState
{
public:
const idMaterial *material;
int numActive;
int firstActive;
idBitArray active;
};
// IDA Local Type ordinal 15897; PDB kind: class.
class idCollisionGrid : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 15898.
virtual ~idCollisionGrid();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual void CreateState(idCollisionGridState *);
virtual void InactivateFill(const idVec2i *, int, idCollisionGridState *);
virtual bool IsValid();
};
// IDA Local Type ordinal 23778; PDB kind: class.
class idCollisionGridLocal : public idCollisionGrid
{
public:
// Recovered virtual interface; IDA vtable ordinal 23779.
virtual ~idCollisionGridLocal();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual void CreateState(idCollisionGridState *);
virtual void InactivateFill(const idVec2i *, int, idCollisionGridState *);
virtual bool IsValid();
idGenGridModel grid;
int binaryTimeStamp;
int sourceTimeStamp;
};
+47
View File
@@ -0,0 +1,47 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\collisionmodel.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14043; PDB kind: class.
class idCollisionModel : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 14044.
virtual ~idCollisionModel();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual cmType_t GetModelType();
virtual bool GetBounds(idBounds *);
virtual bool GetBox(idBox *);
virtual bool GetContents(int *);
virtual bool GetVertex(int, idVec3 *);
virtual bool GetEdge(int, idVec3 *, idVec3 *);
virtual bool GetPolygon(int, idFixedWinding *);
virtual int GetPolytope(int, idPlane *, int);
virtual int GetPolytopes(int *, int, idPlane *, int);
virtual idIndex<short,enum invalidJointIndex_t> *GetJoint(idIndex<short,enum invalidJointIndex_t> *result, int);
};
// IDA Local Type ordinal 18656; PDB kind: class.
class idPositionedCollisionModel
{
public:
idCollisionModel *model;
const idJointMat *modelJoints;
idVec3 modelOrigin;
idMat3 modelAxis;
int modelEntityNum;
int modelPhysicsId;
int modelBodyId;
int modelContentsOverride;
idCollisionQuery modelQuery;
};
+43
View File
@@ -0,0 +1,43 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\collisionmodelbuilder.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23795; PDB kind: class.
class idCollisionModelBuilder::idStaticModelGeometry
{
public:
const idStaticModel *staticModel;
const idMapModel *mapModel;
const idRenderModel *renderModel;
idList<int,13> primitiveGroupNumbers;
idVec3 origin;
idMat3 axis;
idVec3 scale;
const idMaterial *overrideClipMaterial;
};
// IDA Local Type ordinal 23797; PDB kind: class.
class idCollisionModelBuilder
{
public:
};
// IDA Local Type ordinal 23798; PDB kind: class.
class idCollisionModelBuilder::idCollisionModelGeometry
{
public:
idCollisionModelLocal *collisionModel;
idStr modelName;
unsigned int fileTime;
bool isWorldEntity;
bool isStreamed;
bool isStreamArea;
bool allowDiscrete;
idVec3 streamVolumeOrigin;
idMat3 streamVolumeAxis;
idList<idCollisionModelBuilder::idStaticModelGeometry,13> models;
};
+13
View File
@@ -0,0 +1,13 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\collisionmodelmanager.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14007; PDB kind: class.
class idCollisionModelManager
{
public:
};
@@ -0,0 +1,28 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\collisionqueryjobmanager.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23766; PDB kind: class.
class idCollisionQueryJobManager
{
public:
idQueryData *queryData;
queryResults_t *dummyQueryResults;
int queryFrameNumber;
int stalledFrameNumber;
unsigned __int64 firstWaitTime;
int numJobGroups;
jobGroup_t *jobGroups;
idParallelJobList *jobList;
failedQuery_t failedQuery;
profile_t threadProfile[8];
profile_t translationProfile;
profile_t rotationProfile;
profile_t contentsProfile;
profile_t contactsProfile;
profile_t clipProfile;
};
+30
View File
@@ -0,0 +1,30 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\jobs\collisionmerge.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 3237; PDB kind: enum.
enum collisionFeature_t : __int32
{
COLLISION_FEATURE_INVALID = 0x0,
COLLISION_FEATURE_VERTEX = 0x1,
COLLISION_FEATURE_EDGE = 0x2,
COLLISION_FEATURE_POLYGON = 0x3,
COLLISION_FEATURE_POLYTOPE = 0x4,
};
// IDA Local Type ordinal 23756; PDB kind: class.
class idCollisionDetectionMerge
{
public:
};
// IDA Local Type ordinal 23757; PDB kind: struct.
struct idCollisionDetectionMerge::MergeContactsResults::__l2::contactGroup_t
{
const contactInfo_t *contacts[12];
int numContacts;
};
+20
View File
@@ -0,0 +1,20 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\jobs\collisionquery.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14071; PDB kind: class.
class idCollisionQuery
{
public:
unsigned __int64 offset;
};
// IDA Local Type ordinal 23754; PDB kind: class.
class idCollisionQueryExecute
{
public:
};
@@ -0,0 +1,17 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\jobs\polygonmodel\polygonmodel.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 20007; PDB kind: struct.
struct cm_polygonModel_t
{
int numModelTreeNodes;
int numSubModels;
cm_modelTreeNode_t *modelTreeNodes;
cm_subModel_t *subModels;
volatile char *subModelState;
};
@@ -0,0 +1,35 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\cm\jobs\spheremodel\spheremodel.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 20008; PDB kind: struct.
struct cm_sphereModel_t
{
unsigned int totalSize;
unsigned int timeStamp;
idBounds bounds;
unsigned int contents;
unsigned __int16 numModelJoints;
unsigned __int16 numSpheres;
unsigned __int16 jointOffset;
unsigned __int16 offsetXOffset;
unsigned __int16 offsetYOffset;
unsigned __int16 offsetZOffset;
unsigned __int16 radiusOffset;
unsigned __int16 surfTypeOffset;
};
// IDA Local Type ordinal 20016; PDB kind: struct.
struct cm_sphereModelPtrs_t
{
unsigned __int8 *joint;
float *offsetX;
float *offsetY;
float *offsetZ;
float *radius;
unsigned __int8 *surfType;
};
+99
View File
@@ -0,0 +1,99 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\compilers\aas2\bspsurface.h
// Recovered logical types: 10
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 3262; PDB kind: unknown.
enum idBSPSurface::<unnamed_tag> : __int32
{
ON_EDGE_NOT = 0x0,
ON_EDGE_ON_LINE = 0x1,
ON_EDGE_ON_EDGE = 0x2,
ON_EDGE_ON_START = 0x4,
ON_EDGE_ON_END = 0x8,
};
// IDA Local Type ordinal 23856; PDB kind: class.
class idBSPSurfacePlane
{
public:
long double a;
long double b;
long double c;
long double d;
};
// IDA Local Type ordinal 23858; PDB kind: class.
class idBSPSurfaceVert
{
public:
idVec3 xyz;
int flags;
};
// IDA Local Type ordinal 23860; PDB kind: class.
class idBSPSurfaceEdge
{
public:
int verts[2];
int tris[2];
int numTris;
int flags;
};
// IDA Local Type ordinal 23862; PDB kind: class.
class idBSPSurfaceTriInfo
{
public:
int flags;
int planeNum;
};
// IDA Local Type ordinal 23865; PDB kind: class.
class __declspec(align(4)) idBSPSurface
{
public:
idList<idBSPSurfaceVert,5> verts;
idList<int,5> indexes;
idList<idBSPSurfaceEdge,5> edges;
idList<int,5> edgeIndexes;
idList<int,5> vertexEdges;
idList<int,5> vertexEdgeChain;
idList<idBSPSurfaceTriInfo,5> triangleInfo;
idList<idBSPSurfacePlane,5> trianglePlanes;
struct idBSPSurfaceTracer *tracer;
idBounds bounds;
bool hasTriInfo;
bool boundsValid;
};
// IDA Local Type ordinal 23873; PDB kind: struct.
struct idBSPSurface::triangleIntersection_t
{
idVec3 point;
float dist;
};
// IDA Local Type ordinal 23874; PDB kind: struct.
struct idBSPSurface::vertexRemap_t
{
int vertexNum;
idBSPSurface::vertexRemap_t *next;
};
// IDA Local Type ordinal 23875; PDB kind: struct.
struct idBSPSurface::edgeRemap_t
{
int e0;
int e1;
};
// IDA Local Type ordinal 23876; PDB kind: struct.
struct idBSPSurface::step_t
{
int topEdgeNum;
int bottomEdgeNum;
};
+110
View File
@@ -0,0 +1,110 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\compilers\aas2\edgebsp.h
// Recovered logical types: 7
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23857; PDB kind: class.
class idEdgeBSPNode
{
public:
idBSPSurfacePlane plane;
idEdgeBSPNode *parent;
idEdgeBSPNode *children[2];
idBSPSurface *surface;
idBounds cullBounds;
int areaNum;
int floorColor;
idList<int,37> edges;
edgeBSPNodeType_t type;
int flags;
float height;
int nodeNum;
};
// IDA Local Type ordinal 23869; PDB kind: class.
class idEdgeBSPEdge
{
public:
int flags;
int verts[2];
idEdgeBSPNode *nodes[2];
};
// IDA Local Type ordinal 23871; PDB kind: class.
class idEdgeBSP
{
public:
idBounds bounds;
idVec3 normal;
int edgeFlag;
int walkableTriangleFlag;
int ignoreTriangleFlag;
int stepSideTriangleFlag;
float minFloorThickness;
float minCornerFloorSurfaceArea;
float minHighCeiling;
idEdgeBSPNode *root;
idList<idEdgeBSPNode *,5> nodeList;
int numThreads;
idList<int,5> threadSilEdges;
idList<int,5> threadSilVerts;
struct idSysWorkerThreadGroup<idFindSplitterThread> *findSplitter;
int numSplits;
int numStitchedEdges;
int numMergedColinearEdges;
int numCollapsedFloors;
int numPairwiseMergedFloors;
int numThreeTwoMergedFloors;
int numPairwiseAfterThreeTwoMergedFloors;
int numPrunedNodes;
idVectorSet<idVec3,3> vertices;
idList<int,5> vertexFlags;
idList<idEdgeBSPEdge,5> edges;
idList<int,5> firstVertexEdges;
idList<int,5> firstVertexEdgeChain;
idList<int,5> secondVertexEdges;
idList<int,5> secondVertexEdgeChain;
};
// IDA Local Type ordinal 23877; PDB kind: struct.
struct idEdgeBSP::idEdgeBSPFloor
{
int index;
float area;
float min;
float max;
bool isOutside;
bool hasHighCeiling;
idList<int,5> triangles;
idList<int,5> edges;
idBSPSurface *surface;
};
// IDA Local Type ordinal 23878; PDB kind: struct.
struct __declspec(align(4)) idEdgeBSP::idEdgeBSPFloorEdge
{
int verts[2];
int edgeNum;
idEdgeBSP::idEdgeBSPFloorEdge *next;
bool isVertical;
};
// IDA Local Type ordinal 23879; PDB kind: struct.
struct __declspec(align(4)) idEdgeBSP::idEdgeBSPFloorEdgeSequence
{
idEdgeBSP::idEdgeBSPFloorEdge *firstEdge;
idEdgeBSP::idEdgeBSPFloorEdge *lastEdge;
int numEdges;
bool isClosed;
};
// IDA Local Type ordinal 23882; PDB kind: struct.
struct idEdgeBSP::idEdgeBSPFloorEdgeWindings
{
idList<idEdgeBSP::idEdgeBSPFloorEdgeSequence,5> sequences;
idBlockAlloc<idEdgeBSP::idEdgeBSPFloorEdge,128,12> floorEdges;
idList<int,5> sharedEdges;
};
@@ -0,0 +1,29 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\compilers\newmap\paralleltask.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23739; PDB kind: class.
class __declspec(align(8)) idParallelTask
{
public:
idList<idStr,5> printLines;
unsigned int thread;
idStr name;
parallelTaskParms_t taskParms;
__int64 startMicroseconds;
__int64 stopMicroseconds;
bool completed;
bool taskError;
};
// IDA Local Type ordinal 23740; PDB kind: struct.
struct parallelTaskParms_t
{
idParallelTask *task;
unsigned int (__fastcall *function)(void *);
void *parms;
};
+21
View File
@@ -0,0 +1,21 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\animprops.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1063; PDB kind: enum.
typedef idMD6Blend::jointMod_t::<unnamed_tag> animationPose_t;
// IDA Local Type ordinal 15038; PDB kind: class.
class idMD6AnimProps
{
public:
const idMD6Anim *anim;
idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
idMD6Leaf::wrapMode_t wrap;
float rate;
unsigned int tags;
};
@@ -0,0 +1,49 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\animwebblendequation.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2605; PDB kind: enum.
enum idAnimWebBlendEquation::result_t : __int32
{
PARSE_OK = 0x0,
PARSE_ERROR_UNKNOWN_TOKEN = 0x1,
PARSE_SYNTAX_ERROR = 0x2,
PARSE_MISSING_CURLY_OPEN_BRACE = 0x3,
PARSE_MISSING_CURLY_CLOSE_BRACE = 0x4,
PARSE_MISSING_COMMA = 0x5,
PARSE_UNKNOWN_SCALAR = 0x6,
PARSE_UNKNOWN_ANIMATION = 0x7,
PARSE_OUT_OF_MIXERS = 0x8,
PARSE_UNSUPPORTED_VARIABLE_REFERENCE = 0x9,
PARSE_MAX = 0xA,
};
// IDA Local Type ordinal 21783; PDB kind: struct.
struct idAnimWebBlendEquation::animList_t
{
idStaticList<idMD6Filter *,10> filterList;
idStaticList<idMD6Node *,256> animList;
idStaticList<unsigned int,256> tagList;
int animPropIndex;
};
// IDA Local Type ordinal 21784; PDB kind: struct.
struct idAnimWebBlendEquation::existingNode_t
{
char name[8];
idMD6Node *node;
};
// IDA Local Type ordinal 21786; PDB kind: class.
class idAnimWebBlendEquation
{
public:
int startTime;
int ticksPerSec;
idStaticList<idMD6Node *,64> allocatedNodes;
int expressionLevel;
};
@@ -0,0 +1,57 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\animwebscalar.h
// Recovered logical types: 5
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2610; PDB kind: enum.
enum idAnimWebScalarPair::fieldFlag_t : __int32
{
FF_NO_OVERRIDE = 0x0,
FF_COPY_PRE_BLEND = 0x1,
FF_COPY_ON_PLAY = 0x2,
FF_INDEX_MODULO = 0x4,
FF_INDEX_OFFSET = 0x8,
FF_INDEX_TAG = 0x10,
};
// IDA Local Type ordinal 2611; PDB kind: enum.
enum idAnimWebScalarPair::scalarType_t : __int32
{
FT_CUR_ALPHA = 0x0,
FT_RATE_SCALE = 0x1,
FT_ANIMATION = 0x2,
FT_PAUSE_FRAME = 0x3,
FT_COORDINATE = 0x4,
};
// IDA Local Type ordinal 2752; PDB kind: enum.
enum idAnimWebScalar::flags_t : __int32
{
AWSFLAG_INIT_TO_1 = 0x1,
};
// IDA Local Type ordinal 15060; PDB kind: class.
class idAnimWebScalar
{
public:
idAtomicString name;
unsigned __int8 flags;
__int16 scalarIndex;
float *scalarPtr;
};
// IDA Local Type ordinal 15069; PDB kind: class.
class idAnimWebScalarPair
{
public:
int scalarIndex;
int coordinateIndex;
idMD6Node *node;
unsigned __int8 fieldType;
unsigned __int8 fieldFlags;
unsigned __int8 data1;
unsigned __int8 data2;
};
+36
View File
@@ -0,0 +1,36 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\blendparms.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1061; PDB kind: enum.
enum blendParms_t::blendFlags_t : __int32
{
BLENDFLAG_SOURCE_END_RELATIVE = 0x1,
BLENDFLAG_DEST_END_RELATIVE = 0x2,
BLENDFLAG_CONVERT_SOURCE_TO_RELATIVE = 0x4,
BLENDFLAG_CONVERT_DEST_TO_RELATIVE = 0x8,
};
// IDA Local Type ordinal 14301; PDB kind: struct.
struct __declspec(align(2)) blendParms_t::parms_t
{
const idMD6Anim *srcAnim;
const idMD6Anim *destAnim;
__int16 sourceStartFrame;
__int16 sourceDuration;
__int16 destStartFrame;
__int16 destDuration;
char flags;
char originBlend;
char blendType;
};
// IDA Local Type ordinal 14302; PDB kind: class,struct.
struct blendParms_t
{
blendParms_t::parms_t parms;
};
+193
View File
@@ -0,0 +1,193 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\declanimweb.h
// Recovered logical types: 18
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1341; PDB kind: enum.
enum idDeclAnimWeb::invalidNodeIndex_t : __int32
{
INVALID_NODE_INDEX = 0xFFFFFFFF,
};
// IDA Local Type ordinal 2264; PDB kind: enum.
enum idDeclAnimWeb::invalidStateIndex_t : __int32
{
INVALID_STATE_INDEX = 0xFFFFFFFF,
};
// IDA Local Type ordinal 2266; PDB kind: enum.
enum idDeclAnimWeb::invalidSubWebIndex_t : __int32
{
INVALID_SUBWEB_INDEX = 0xFFFFFFFF,
};
// IDA Local Type ordinal 2709; PDB kind: enum.
enum idDeclAnimWeb::invalidEdgeIndex_t : __int32
{
INVALID_EDGE_INDEX = 0xFFFFFFFF,
};
// IDA Local Type ordinal 2710; PDB kind: enum.
enum idDeclAnimWeb::invalidModelIndex_t : __int32
{
INVALID_MODEL_INDEX = 0xFFFFFFFF,
};
// IDA Local Type ordinal 2711; PDB kind: enum.
enum idDeclAnimWeb::invalidLayerIndex_t : __int32
{
INVALID_LAYER_INDEX = 0xFFFFFFFF,
};
// IDA Local Type ordinal 2712; PDB kind: enum.
enum idDeclAnimWeb::nodeProps_t : __int32
{
NP_ANIM = 0x0,
NP_WRAP = 0x1,
NP_RATE = 0x2,
NP_DELTA = 0x3,
NP_BLENDEQ = 0x4,
NP_TRANSITION = 0x5,
NP_MAX = 0x6,
};
// IDA Local Type ordinal 2713; PDB kind: enum.
enum idDeclAnimWeb::subWebBlend_t : __int32
{
SUBWEBBLEND_USE_SOURCE_NODE = 0x0,
SUBWEBBLEND_ALWAYS_BLEND_OUT_ANYWHERE = 0x1,
SUBWEBBLEND_MAX = 0x2,
};
// IDA Local Type ordinal 14265; PDB kind: class.
class __declspec(align(4)) idDeclAnimWebTag
{
public:
idAtomicString name;
bool isDefault;
};
// IDA Local Type ordinal 14267; PDB kind: class.
class idDeclAnimWebTagGroup
{
public:
idAtomicString name;
idList<idDeclAnimWebTag,32> tagList;
};
// IDA Local Type ordinal 15035; PDB kind: class.
class idDeclAnimWeb::stateList_t
{
public:
idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> stateIndex[4];
unsigned __int16 numStates;
};
// IDA Local Type ordinal 15048; PDB kind: class.
class __declspec(align(2)) idDeclAnimWeb::idSubWebInfo
{
public:
idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> nodes;
idAtomicString name;
idColor color;
bool isHub;
bool isVisible;
bool used;
};
// IDA Local Type ordinal 15050; PDB kind: class.
class idDeclAnimWeb::idStateInfo
{
public:
idAtomicString name;
};
// IDA Local Type ordinal 15056; PDB kind: class.
class idDeclAnimWeb::idEdgeCache
{
public:
idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> destNodeIndex;
unsigned __int8 weightScale;
unsigned __int8 flags;
};
// IDA Local Type ordinal 15058; PDB kind: class.
class idDeclAnimWeb::idNodeCache
{
public:
unsigned __int16 numEdges;
unsigned __int8 flags;
unsigned __int8 pad2;
unsigned int edgeIndexOffset;
};
// IDA Local Type ordinal 15063; PDB kind: class.
class __declspec(align(4)) idDeclAnimWeb::idLayerInfo
{
public:
idAtomicString name;
idList<idAtomicString,5> subWebsOnLayer;
bool isVisible;
};
// IDA Local Type ordinal 15065; PDB kind: class.
class idDeclAnimWeb::idSettings
{
public:
idVec3 editPos;
int gridSize;
bool snapToGrid;
bool showGrid;
bool alwaysShowIntraSubwebLinks;
bool alwaysShowNodeProps;
bool showAbbreviatedNodeProps;
bool showIncomingLinks;
bool isComposite;
bool mergeModels;
bool nodeProps[6];
int defaultBlendOutWindow;
int defaultBlendDuration;
idDeclAnimWeb::subWebBlend_t subWebBlend;
};
// IDA Local Type ordinal 15066; PDB kind: class.
class idDeclAnimWeb : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 15067.
virtual ~idDeclAnimWeb();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idDeclAnimWebNode *,32> nodes;
idList<idDeclAnimWeb::idSubWebInfo,32> subWebs;
idList<idDeclAnimWeb::idStateInfo,32> states;
idList<idDeclMD6 const *,32> models;
idList<idDeclAnimWebEdge,32> edges;
idList<idDeclAnimWeb::idEdgeCache,32> edgeCache;
idList<idDeclAnimWeb::idNodeCache,32> nodeCache;
idList<idAnimWebScalar,32> scalars;
idList<idAtomicString,32> editorModels;
idList<idDeclAnimWeb::idLayerInfo,32> layers;
idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *edgeIndexCache;
unsigned int edgeIndexCacheSize;
int changeId;
bool expandSubWebLinks;
idDeclAnimWeb::idSettings settings;
};
@@ -0,0 +1,25 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\declanimwebedge.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2302; PDB kind: enum.
enum idDeclAnimWebEdge::edgeFlags_t : __int32
{
EDGEFLAG_RANDOM_WEIGHT = 0x1,
};
// IDA Local Type ordinal 15053; PDB kind: class.
class idDeclAnimWebEdge
{
public:
// Recovered virtual interface; IDA vtable ordinal 15054.
virtual ~idDeclAnimWebEdge();
idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> destSubWebIndex;
__declspec(align(4)) blendParms_t blendParms;
unsigned __int16 customFlags;
};
@@ -0,0 +1,67 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\animwebs\declanimwebnode.h
// Recovered logical types: 5
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1347; PDB kind: enum.
enum idDeclAnimWebNode::nodeFlag_t : __int32
{
NODEFLAG_START_TRANSITION = 0x1,
NODEFLAG_STOP_TRANSITION = 0x2,
NODEFLAG_STEP_TRANSITION = 0x4,
NODEFLAG_TURN_TRANSITION = 0x8,
NODEFLAG_BLENDOUT = 0x10,
NODEFLAG_ADDITIVECAMERA = 0x20,
NODEFLAG_GENERIC_TRANSITION = 0x40,
NODEFLAG_HIDE = 0x80,
};
// IDA Local Type ordinal 1359; PDB kind: enum.
enum idDeclAnimWebNode::animDelta_t : __int32
{
ANIMDELTA_DEFAULT = 0x0,
ANIMDELTA_FULL = 0x1,
ANIMDELTA_FULL_NOCLIP = 0x2,
ANIMDELTA_FULL_GRAVITY = 0x3,
ANIMDELTA_TURN = 0x4,
ANIMDELTA_FULL_VELOCITY = 0x5,
ANIMDELTA_FULL_DRIVE_AI = 0x6,
ANIMDELTA_IGNORE = 0x7,
ANIMDELTA_MAX = 0x8,
};
// IDA Local Type ordinal 15042; PDB kind: class.
class idDeclAnimWebNode::idModelInfo
{
public:
idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t> modelIndex;
idAtomicString blendEq;
idAtomicString blendEqFixed;
idList<idMD6AnimProps,32> animProps;
idList<float,32> *coordinates;
idList<idDeclAnimWebTagGroup,32> *tagGroups;
};
// IDA Local Type ordinal 15044; PDB kind: struct.
struct idDeclAnimWebNode::toolSettings_t
{
idVec3 pos;
};
// IDA Local Type ordinal 15045; PDB kind: class.
class idDeclAnimWebNode
{
public:
idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> nodeIndex;
idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> subWebIndex;
idDeclAnimWeb::stateList_t states;
unsigned __int8 animDelta;
unsigned __int8 flags;
unsigned __int16 customFlags;
idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,32> edges;
idList<idDeclAnimWebNode::idModelInfo,32> modelInfo;
idDeclAnimWebNode::toolSettings_t settings;
};
+39
View File
@@ -0,0 +1,39 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\decl.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13303; PDB kind: class.
class idDecl : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 13310.
virtual ~idDecl();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
char *textSource;
int textLength;
unsigned int md5Checksum;
bool programaticallyDefined;
idDeclSource *declSource;
};
// IDA Local Type ordinal 32608; PDB kind: typedef.
typedef idDeclFX *fxDecl;
+105
View File
@@ -0,0 +1,105 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declaf.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14650; PDB kind: class.
class idDeclAF : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 14658.
virtual ~idDeclAF();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
virtual void Finish(bool (__fastcall *const)(void *, const idJointMat *, const char *, idVec3 *, idMat3 *), const idJointMat *, void *);
bool modified;
const idDeclMD6 *modelDef;
idAtomicString skin;
float defaultBouncyness;
float defaultLinearFriction;
float defaultAngularFriction;
float defaultContactFriction;
float defaultConstraintFriction;
idVec2 suspendVelocity;
idVec2 suspendAcceleration;
float noMoveTime;
float noMoveTranslation;
float noMoveRotation;
float minMoveTime;
float maxMoveTime;
int contents;
int clipMask;
idDeclAF::solverConstants_t solverConstants;
idDeclAF::solverConstants_t syncSolverConstants;
bool selfCollision;
idAtomicString base;
const idMaterial *clipMaterial;
idList<idDeclAF_Body *,71> bodies;
idList<idDeclAF_Constraint *,71> constraints;
};
// IDA Local Type ordinal 14651; PDB kind: struct.
struct idDeclAF::solverConstants_t
{
float errorReduction;
float errorReductionMax;
float lcpEpsilon;
float limitErrorReduction;
float limitErrorReductionMax;
float limitLcpEpsilon;
float contactErrorReduction;
float contactErrorReductionMax;
float contactLcpEpsilon;
float universalErrorReduction;
float universalErrorReductionMax;
float universalTorsionLcpEpsilon;
};
// IDA Local Type ordinal 14654; PDB kind: class.
class idDeclAF_Body
{
public:
idAtomicString name;
idAtomicString jointName;
declAFJointMod_t jointMod;
int modelType;
idAtomicString modelName;
idAFVector v1;
idAFVector v2;
int numSides;
float width;
float density;
idAFVector origin;
idAngles angles;
int contents;
int clipMask;
bool selfCollision;
bool noSyncCollide;
bool clearClipMaskInSolid;
float bouncyness;
idMat3 inertiaScale;
float linearFriction;
float angularFriction;
float contactFriction;
idAtomicString containedJoints;
idAFVector frictionDirection;
idAFVector contactMotorDirection;
idList<idIndex<short,enum invalidJointIndex_t>,71> containedJointIndices;
};
+41
View File
@@ -0,0 +1,41 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declbreakable.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14552; PDB kind: class.
class idDeclBreakable : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 14553.
virtual ~idDeclBreakable();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idAtomicString modelName;
int numPieces;
idBreakableSettings settings;
idList<idBreakableExplosion,59> explosions;
idList<idBreakableTrail,59> trails;
idList<int,59> armoredPieces;
idList<int,59> healthPieces;
idList<idBreakableDecal,59> decals;
idList<idBreakablePieceDecal,5> pieceDecals;
idBreakableSpark sparks;
};
+35
View File
@@ -0,0 +1,35 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\decldragjoints.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 16700; PDB kind: class.
class idDeclDragJoints : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 16701.
virtual ~idDeclDragJoints();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
float ghostJointDistance;
idJointName baseJoint;
idList<idJointName,5> joints;
idList<idStr,5> subWebs;
};
+64
View File
@@ -0,0 +1,64 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declelectricbolt.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15612; PDB kind: struct.
struct idDeclElectricBolt::branchOverride_t
{
const idMaterial *material;
int frames;
int width;
};
// IDA Local Type ordinal 15613; PDB kind: class.
class idDeclElectricBolt : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 15614.
virtual ~idDeclElectricBolt();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
const idMaterial *material;
bool applyGradient;
int revealTime;
float startWidth;
float endWidth;
float maxDeviation;
idVec4 color;
float brightness;
int subdivisions;
float branchProbability;
int maxBranchLevels;
float branchStartWidth;
float branchEndWidth;
idVec2 branchLength;
float maxBranchAngle;
int branchSubdivisions;
float maxBranchDeviation;
const idDeclTable *jitterTable;
const idDeclTable *jitterFalloffTable;
float jitterDecay;
float jitterSpeed;
idVec2 jitterLeftMag;
idVec2 jitterUpMag;
bool useBranchOverride;
idDeclElectricBolt::branchOverride_t branchOverride;
};
+56
View File
@@ -0,0 +1,56 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declentitydef.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13464; PDB kind: class.
class idDeclEntityDef : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13466.
virtual ~idDeclEntityDef();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
virtual void SetInherit(const char *);
virtual void SetClass(const char *);
virtual const char *GetInherit();
virtual const char *GetClass();
virtual const char *GetEntityState();
virtual int GetEntityStateLength();
virtual int GetEntityStateLineNumber();
virtual const char *GetEntityStateWithInheritance();
virtual int GetEntityStateWithInheritanceLength();
virtual int GetEntityStateWithInheritanceLineNumber();
virtual void SetInheritedClass(bool);
virtual void SetEntityState(const char *, bool);
virtual void SetEntityState_2(const idTypeInfoTree *, bool, bool);
virtual const idDeclEntityDef *GetListedParent();
virtual bool IsParent(const idDeclEntityDef *);
virtual void BuildText(const char *, const char *);
virtual void GetTextWithInheritance(idStr *, bool);
idAtomicString inherit;
idAtomicString className;
idEntityDefEditorVars editorVars;
int stateOffset;
int stateLineNumberOffset;
bool expandInheritance;
idStr entityStateWithInheritanceText;
const idDeclEntityDef *listedParent;
};
+34
View File
@@ -0,0 +1,34 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declenv.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13521; PDB kind: class.
class idDeclEnv : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13522.
virtual ~idDeclEnv();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idParmBlock parmBlock;
idAtomicString parentDeclName;
float blendDuration;
};
+75
View File
@@ -0,0 +1,75 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declflare.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13307; PDB kind: class.
class idDeclFile
{
public:
bool hadRedefinition;
idAtomicString fileName;
idDeclInfo *defaultType;
unsigned int timestamp;
unsigned int checksum;
int fileSize;
int numLines;
bool everReloaded;
idDeclSource *firstDeclSourceInFile;
idList<int,46> dependencies;
int dependenciesDynamicStartIndex;
idList<idStr,5> includeFiles;
};
// IDA Local Type ordinal 13758; PDB kind: struct.
struct __declspec(align(4)) idDeclFlare::subFlare_t
{
float width;
float height;
float minScaleX;
float minScaleY;
float viewScaleX;
float viewScaleY;
float coneAngle;
float maxDistScaleX;
float maxDistScaleY;
float scaleDistance;
float position;
idVec4 color;
const idMaterial *mtr;
bool reflectX;
bool reflectY;
};
// IDA Local Type ordinal 13760; PDB kind: class.
class idDeclFlare : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 13761.
virtual ~idDeclFlare();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idDeclFlare::subFlare_t,79> subflares;
unsigned __int8 : 7;
__int8 useAltViewVecCalc : 1;
float viewAngleFade;
float invViewAngleFade;
float brightness;
};
+34
View File
@@ -0,0 +1,34 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declfx.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13770; PDB kind: class.
class idDeclFX : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13771.
virtual ~idDeclFX();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idFXSingleAction,109> editEvents;
idList<idFXSingleAction,109> events;
int changeId;
};
+32
View File
@@ -0,0 +1,32 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declgametime.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 22039; PDB kind: class.
class idDeclGameTime : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 22040.
virtual ~idDeclGameTime();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
slowmoParms_t slowmoParms;
};
+57
View File
@@ -0,0 +1,57 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declimpactparticle.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14535; PDB kind: class.
class idDeclImpactParticle : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 14536.
virtual ~idDeclImpactParticle();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
const idDeclParticle *defaultPrt;
const idDeclParticle *metalPrt;
const idDeclParticle *stonePrt;
const idDeclParticle *fleshPrt;
const idDeclParticle *woodPrt;
const idDeclParticle *cardboardPrt;
const idDeclParticle *liquidPrt;
const idDeclParticle *glassPrt;
const idDeclParticle *plasticPrt;
const idDeclParticle *asphaltPrt;
const idDeclParticle *dirtPrt;
const idDeclParticle *concretePrt;
const idDeclParticle *foliagePrt;
const idDeclParticle *linoleumPrt;
const idDeclParticle *fabricPrt;
const idDeclParticle *rubberPrt;
const idDeclParticle *rockPrt;
const idDeclParticle *steamPipePrt;
const idDeclParticle *waterPipePrt;
const idDeclParticle *armorPrt;
const idDeclParticle *sludgePrt;
const idDeclParticle *shieldPrt;
const idDeclParticle *bloodPoolPrt;
const idDeclParticle *ashPrt;
const idDeclParticle *mutantFleshPrt;
const idDeclParticle *thickPaddingPrt;
};
+64
View File
@@ -0,0 +1,64 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declimpactsound.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14321; PDB kind: class.
class idDeclImpactSound : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 14322.
virtual ~idDeclImpactSound();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
const idSoundShader *defaultSound;
const idSoundShader *metalSound;
const idSoundShader *stoneSound;
const idSoundShader *fleshSound;
const idSoundShader *woodSound;
const idSoundShader *cardboardSound;
const idSoundShader *liquidSound;
const idSoundShader *glassSound;
const idSoundShader *plasticSound;
const idSoundShader *asphaltSound;
const idSoundShader *dirtSound;
const idSoundShader *concreteSound;
const idSoundShader *foliageSound;
const idSoundShader *linoleumSound;
const idSoundShader *fabricSound;
const idSoundShader *rubberSound;
const idSoundShader *rockSound;
const idSoundShader *steamPipeSound;
const idSoundShader *waterPipeSound;
const idSoundShader *armorSound;
const idSoundShader *sludgeSound;
const idSoundShader *impNestSound;
const idSoundShader *hollowMetalSound;
const idSoundShader *sheetMetalSound;
const idSoundShader *fleshPlayerSound;
const idSoundShader *bloodPoolSound;
const idSoundShader *ashSound;
const idSoundShader *mutantFleshSound;
const idSoundShader *thickPaddingSound;
const idSoundShader *playerAPCMetalSound;
const idSoundShader *ricketyMetalSound;
const idSoundShader *ricketyWoodSound;
int soundInterval;
};
+31
View File
@@ -0,0 +1,31 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\decllayer.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14386; PDB kind: class.
class idDeclLayer : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 14387.
virtual ~idDeclLayer();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
};
+32
View File
@@ -0,0 +1,32 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declmanager.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 17601; PDB kind: class.
class idDeclManager
{
public:
// Recovered virtual interface; IDA vtable ordinal 17602.
virtual ~idDeclManager();
virtual void Init();
virtual void Shutdown();
virtual void Reload(bool);
virtual void MarkStatic();
virtual void FreeDynamic();
virtual void RegisterDeclFolder(const char *, const char *, idDeclInfo *);
virtual int GetNumDeclTypes();
virtual idDeclInfo *GetDeclType(const char *);
virtual idDeclInfo *GetDeclType_2(int);
virtual idDeclInfo *GetDeclTypeFromClassname(const char *);
virtual idDecl *CreateNewDecl(idDeclInfo *, const char *, const char *, const char *);
virtual void AddDependency(idDecl *, const char *);
virtual void AddDependency_2(idDecl *, const idDecl *);
virtual void ArgCompletion_DeclTypeName(idAutoComplete *);
virtual void ArgCompletion_DeclName(idAutoComplete *, idDeclInfo *);
virtual void PrintMultiplayerDeclOverrides();
};
+48
View File
@@ -0,0 +1,48 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declmanagerlocal.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23706; PDB kind: class.
class idDeclManagerLocal : public idDeclManager
{
public:
// Recovered virtual interface; IDA vtable ordinal 23707.
virtual ~idDeclManagerLocal();
virtual void Init();
virtual void Shutdown();
virtual void Reload(bool);
virtual void MarkStatic();
virtual void FreeDynamic();
virtual void RegisterDeclFolder(const char *, const char *, idDeclInfo *);
virtual int GetNumDeclTypes();
virtual idDeclInfo *GetDeclType(const char *);
virtual idDeclInfo *GetDeclType_2(int);
virtual idDeclInfo *GetDeclTypeFromClassname(const char *);
virtual idDecl *CreateNewDecl(idDeclInfo *, const char *, const char *, const char *);
virtual void AddDependency(idDecl *, const char *);
virtual void AddDependency_2(idDecl *, const idDecl *);
virtual void ArgCompletion_DeclTypeName(idAutoComplete *);
virtual void ArgCompletion_DeclName(idAutoComplete *, idDeclInfo *);
virtual void PrintMultiplayerDeclOverrides();
idList<idDeclInfo *,46> declTypes;
idList<idDeclFile *,46> loadedFiles;
int loadedFilesDynamicStartIndex;
idList<declFileDependency_t,46> declFileDependencies;
int dependenciesDynamicStartIndex;
int checksum;
idList<idStr,5> multiplayerDeclOverrides;
idList<idStr,5> registeredDeclLogTypes;
};
// IDA Local Type ordinal 23708; PDB kind: struct.
struct idDeclManagerLocal::Init::__l10::declFolder_t
{
const char *folder;
const char *extension;
idDeclInfo *defaultType;
};
+65
View File
@@ -0,0 +1,65 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declmapinfo.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13304; PDB kind: class.
class idDeclInfo : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 13309.
virtual ~idDeclInfo();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
virtual idDecl *AllocDecl();
const char *name;
const char *classname;
const char *fileExtension;
idAtomicString nameExtension;
idAtomicString defaultFolder;
idDeclInfo *parent;
void (__fastcall *onReload)(const idDecl *);
idList<idDeclSource *,46> declSources;
idHashIndex declSourceHash;
int declSourceDynamicStartIndex;
};
// IDA Local Type ordinal 17938; PDB kind: class.
class idDeclMapInfo::loadingVideos_t
{
public:
idAtomicString layerMask;
idAtomicString videoFile;
};
// IDA Local Type ordinal 17940; PDB kind: class.
class idDeclMapInfo : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 17941.
virtual ~idDeclMapInfo();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idStrId prettyMapName;
int discNumber;
int dlcId;
idList<idDeclMapInfo::loadingVideos_t,5> loadingVideos;
};
+58
View File
@@ -0,0 +1,58 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declponytail.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 16478; PDB kind: class.
class idDeclPonytail::idPonytailJointInfo
{
public:
idJointName jointName;
idTypesafeNumber<float,enum DegreesUnique_t> limitAngle;
float lerpRate;
int targetSpringIndex;
};
// IDA Local Type ordinal 16480; PDB kind: class.
class idDeclPonytail::idPonytailSpringInfo
{
public:
int ptJointIndex;
float mass;
float tightness;
float damping;
float maxLength;
float maxSpeed;
float gravityMag;
};
// IDA Local Type ordinal 16482; PDB kind: class.
class idDeclPonytail : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 16483.
virtual ~idDeclPonytail();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
const idDeclMD6 *modelDef;
idAtomicString tagName;
idList<idDeclPonytail::idPonytailJointInfo,30> jointInfo;
idList<idDeclPonytail::idPonytailSpringInfo,30> springInfo;
};
@@ -0,0 +1,33 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declproductionfilter.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 21836; PDB kind: class.
class idDeclProductionFilter : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 21837.
virtual ~idDeclProductionFilter();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idStr,5> entityFilter;
idList<idStr,5> entityRenderModelFilter;
};
+32
View File
@@ -0,0 +1,32 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declreachik.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14337; PDB kind: class.
class idDeclReachIK : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 14338.
virtual ~idDeclReachIK();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idIKArm,83> armInfo;
};
+70
View File
@@ -0,0 +1,70 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declribbon.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13763; PDB kind: struct.
struct idDeclRibbon::helix_t
{
float rotationScale;
float radius;
float velocity;
idVec2 distortion0;
idVec2 distortion1;
};
// IDA Local Type ordinal 13764; PDB kind: struct.
struct idDeclRibbon::turbulence_t
{
float frequency;
float magnitude;
float velocity;
idVec4 magic;
};
// IDA Local Type ordinal 13765; PDB kind: class.
class idDeclRibbon : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 13766.
virtual ~idDeclRibbon();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
const idMaterial *material;
int duration;
float maxLength;
float fadeInFraction;
float fadeOutFraction;
idVec3 gravity;
idVec3 velocity;
float startWidth;
float endWidth;
idVec4 color;
bool viewOriented;
bool reorientNodes;
bool textureRepeat;
bool textureRepeatStretch;
float textureTMin;
float textureTMax;
float nodeSubdivision;
float minNodeDistance;
idDeclRibbon::helix_t helix;
idDeclRibbon::turbulence_t turbulence;
};
+222
View File
@@ -0,0 +1,222 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declrollbones.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 16695; PDB kind: class.
class idDeclRollBones::idDeclRollBoneInstance
{
public:
idStr rollSourceJoint;
idStr rollDestJoint;
float rollAmount;
};
// IDA Local Type ordinal 16697; PDB kind: class.
class idDeclRollBones : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 16698.
virtual ~idDeclRollBones();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idDeclRollBones::idDeclRollBoneInstance,5> rollBones;
};
// IDA Local Type ordinal 20084; PDB kind: class.
class __declspec(align(8)) idTestRollBones : public idAnimatedEntity
{
public:
// Recovered virtual interface; IDA vtable ordinal 20085.
virtual idTypeInfo *GetType();
virtual ~idTestRollBones();
virtual idEventArg *CallEvent(idEventArg *result, const idEventDef *, const idEventArg *);
virtual bool RespondsTo(const idEventDef *);
virtual idEventArg *InternalCallEvent(idEventArg *result, const idEventDef *, const idEventArg *);
virtual bool InternalRespondsTo(const idEventDef *);
virtual void PostSpawn();
virtual void Remove();
virtual void DeleteSubEntities();
virtual bool Draw(idPlayer *);
virtual void JobSync();
virtual void Think();
virtual void PauseThink();
virtual bool ShouldEnterDormancy();
virtual bool ShouldLeaveDormancy();
virtual void DormantBegin();
virtual void DormantEnd(const int);
virtual idRenderModelInfo *GetRenderModelInfo();
virtual const idRenderModelInfo *GetRenderModelInfo_2();
virtual void GetScale(idVec3 *);
virtual void SetScale(const idVec3 *);
virtual void SetModelByName(const char *);
virtual void SetModel(idRenderModel *);
virtual const idMaterial *GetCustomMaterial();
virtual void SetColor(const idVec4 *);
virtual void SetColor_2(const idColor *);
virtual void SetColor_3(const idVec3 *);
virtual void SetColor_4(float, float, float);
virtual void SetColor_5(float, float, float, float);
virtual void GetColor(idVec4 *);
virtual void GetColor_2(idColor *);
virtual void GetColor_3(idVec3 *);
virtual void Hide(bool);
virtual void Hide_2();
virtual void Show();
virtual void GetModelTransform(idVec3 *, idMat3 *);
virtual void GetSoundTransform(idVec3 *, idMat3 *);
virtual void UpdateModelTransform();
virtual void UpdateFX();
virtual void ProjectOverlay(const idVec3 *, const idVec3 *, float, const char *);
virtual idPresentable *AllocPresentable(idRenderModel *);
virtual const idComponentTimeLine *GetComponentTimeLine();
virtual idComponentTimeLine *GetComponentTimeLine_2();
virtual bool UpdateAnimationControllers();
virtual void UpdateAttachments();
virtual const idAnimStack *GetAnimStack();
virtual idAnimStack *GetAnimStack_2();
virtual idIndex<short,enum invalidJointIndex_t> *GetJointIndexFromTrace(idIndex<short,enum invalidJointIndex_t> *result, trace_t);
virtual awPathResult_t ChangeAnimWebState(const char *, const char *);
virtual awPathResult_t ChangeAnimWebState_2(const char *);
virtual awPathResult_t ForceAnimWebState(const char *);
virtual awPathResult_t ChangeAnimWebStateVia(const char *, const char *, const char *, const char *);
virtual awPathResult_t ChangeAnimWebStateVia_2(const char *, const char *);
virtual idAnimWebCmdCtx *GetAnimWebCmdCtx();
virtual const idAnimWebCmdCtx *GetAnimWebCmdCtx_2();
virtual const idAnimator_AF *GetAF();
virtual idAnimator_AF *GetAF_2();
virtual void PreBind();
virtual void PostBind();
virtual void PreUnbind();
virtual void PostUnbind();
virtual const splineLocation_t *GetSplineLocation();
virtual void SetAxis(const idMat3 *);
virtual bool CanDisablePhysics(const idEntity *);
virtual collide_t Collide(const int, trace_t *, const idVec3 *);
virtual collide_t Contact(const int, contactInfo_t *);
virtual void ApplyImpulse(const int, const int, const idVec3 *, const idVec3 *);
virtual void ApplyImpulseFromEntity(const idEntity *, const int, const idVec3 *, const idVec3 *);
virtual void ApplyForce(const int, const int, const idVec3 *, const idVec3 *);
virtual bool Crush(const int);
virtual void ApplyDamage(const int, const int, const idDeclDamage *);
virtual void ActivatePhysics(const int);
virtual void DeactivatePhysics(const int);
virtual void ApplyWaterEffects(const int, const int);
virtual void ApplyWaterSplashEffects(const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
virtual bool TakesDamage();
virtual void DamageFeedback(idEntity *, idEntity *, const idDeclDamage *, float *);
virtual void KilledNotification(const idEntity *, const idEntity *, const idDeclDamage *, const float);
virtual float Damage(idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
virtual bool CalcDamageImpulse(const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
virtual bool IsTargetLockable(const idDeclAmmo *);
virtual void AddProjectileLock();
virtual void RemoveProjectileLock();
virtual const idScriptObject *GetScriptObject();
virtual idScriptObject *GetScriptObject_2();
virtual bool ShouldConstructScriptObjectAtSpawn();
virtual idThread *GetStateThread();
virtual int AddThread(const idHandle<int,enum invalidThreadHandle_t,0>);
virtual void RemoveThread(const idHandle<int,enum invalidThreadHandle_t,0>);
virtual idHandle<int,enum invalidThreadHandle_t,0> *GetThread(idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
virtual int NumThreads();
virtual int MaxThreads();
virtual void ExecuteThread(idThread *);
virtual void ResetFSMWaitThreadIfPossible(idThread *);
virtual bool HandleGuiEvent(const sysEvent_t *);
virtual void ActivateTargets(idEntity *);
virtual bool GetRcCarCanTarget();
virtual const idBaseHealth *GetHealthComponent();
virtual idBaseHealth *GetHealthComponent_2();
virtual const idSmartLootComponent *GetSmartLootComponent();
virtual idSmartLootComponent *GetSmartLootComponent_2();
virtual void Teleport(const idVec3 *, const idAngles *);
virtual bool IsPusher();
virtual const idList<idEntityPtr<idEntity>,5> *GetTriggerTouchList();
virtual idList<idEntityPtr<idEntity>,5> *GetTriggerTouchList_2();
virtual void TestFunctionality();
virtual float GetUsableDistance();
virtual float GetCrosshairIconDistance();
virtual usableState_t GetUsableState(const idEntity *, const idFocusTrace *);
virtual bool ModifyCrosshairInfo(const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
virtual bool IsCrosshairDisabled(const idEntity *, const idFocusTrace *, const usableState_t);
virtual bool IsCrosshairSubdued(const idEntity *, const idFocusTrace *, const usableState_t);
virtual bool IsEverUsable(const idEntity *);
virtual bool IsCurrentlyUsable(const idEntity *);
virtual bool Use(idEntity *, const usableState_t);
virtual void Dropped(idEntity *, const idDeclInventory *);
virtual const idInventoryCollection *GetInventory();
virtual idInventoryCollection *GetInventory_2();
virtual void InventoryAdded(idInventoryItem *, int);
virtual void InventoryRemoved(idInventoryItem *);
virtual const idAttachmentCollection *GetAttachments();
virtual idAttachmentCollection *GetAttachments_2();
virtual void EnableAIEventResponse(const idAIEvent::aiEventClass_t);
virtual void DisableAIEventResponse(const idAIEvent::aiEventClass_t);
virtual bool CanReceiveAIEvents(const int);
virtual bool RespondsToAIEvent(const idAIEvent *);
virtual void OnAIEvent(const idAIEvent *);
virtual bool IsDead();
virtual bool IsDying();
virtual idFaction *GetFaction();
virtual const idFaction *GetFaction_2();
virtual idEntityAuditor *GetAuditor();
virtual void GetVisibilityPoint(const visPoint_t, idVec3 *);
virtual void GetAimPoint(const aimPoint_t, idVec3 *);
virtual void GetEyePos(idVec3 *);
virtual bool IsVisible();
virtual idDynamicCoverMgr *GetDynamicCoverMgr();
virtual const idDynamicCoverMgr *GetDynamicCoverMgr_2();
virtual const idAAS2 *GetAAS();
virtual void GetViewStateFOV(idVec3 *, unsigned __int8 *, unsigned __int8 *);
virtual void GetViewStateFOV_2(idVec3 *, unsigned __int8 *, unsigned __int8 *);
virtual int GetNumRepairBotTetherPoints();
virtual bool GetRepairBotTetherPoint(const int, const int, idVec3 *);
virtual idEntityInterface *CreateEntityInterface(idGame *);
virtual void ShowEditingDialog();
virtual void UpdateEditingDialog();
virtual void UpdateModifiedProperties();
virtual inputSettings_t *GetInputSettings(inputSettings_t *result, idPlayer *);
virtual bool EvaluateControls(usercmd_t *, usercmd_t *);
virtual void CheckForErrors(idList<idStr,5> *);
virtual void DebugDrawEntity(const idColor *, int);
virtual void ClientThink();
virtual void Serialize(idSerializer *);
virtual void PostSerializeRead(bool);
virtual void OnActivate(idEntity *);
virtual void OnMakeActivatable(const bool);
virtual void OnNotifyProgressionOwner();
virtual void Reset();
virtual int GetDefaultSurfaceType();
virtual idList<idIndex<short,enum invalidJointIndex_t>,5> *GetRadiusDamageJointIndices();
virtual const idList<idIndex<short,enum invalidJointIndex_t>,5> *GetRadiusDamageJointIndices_2();
virtual idMD6Node *GetMD6Tree();
virtual const idMD6Node *GetMD6Tree_2();
virtual idAnimator_AnimWeb *GetAnimatorAnimWeb();
virtual bool IsAnimating();
virtual const idDeclFX *GetFXDecl();
virtual const idDeclFacialAnimationSet *GetFacialAnimationSet();
const idDeclRollBones *rollBonesDecl;
idStrAnimName nameBaseTrack;
bool useDualQuatSkinning;
idHandle<unsigned short,enum invalidAliasHandle_t,65535> baseTrackAlias;
idAnimator_Channel animatorBaseTrack;
idAnimator_RollBones animatorRollBones;
};
+32
View File
@@ -0,0 +1,32 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declskins.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13529; PDB kind: class.
class idDeclSkins : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13530.
virtual ~idDeclSkins();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idSkin,46> skins;
};
+32
View File
@@ -0,0 +1,32 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declstaticimage.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 20153; PDB kind: class.
class idDeclStaticImage : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 20154.
virtual ~idDeclStaticImage();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idAtomicString fileName;
};
+62
View File
@@ -0,0 +1,62 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\decltable.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13456; PDB kind: class.
class idDeclTable : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13457.
virtual ~idDeclTable();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
float left;
float right;
idLookupTable *table;
};
// IDA Local Type ordinal 13812; PDB kind: class.
class idDeclThrowable : public idDeclInventory
{
public:
// Recovered virtual interface; IDA vtable ordinal 33916.
virtual ~idDeclThrowable();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
const idDeclProjectile *projectileDecl;
const idDeclProjectile *boostProjectileDecl;
float pitchOffsetForPlayer;
float animIndex;
};
+36
View File
@@ -0,0 +1,36 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\decltypeinfo.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13311; PDB kind: class.
class __declspec(align(4)) idDeclTypeInfo : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13312.
virtual ~idDeclTypeInfo();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idDeclTypeInfo *parent;
bool hasBeenParsedAtLeastOnce;
};
// IDA Local Type ordinal 28004; PDB kind: typedef.
typedef XGRAPHICS::_XLT_DECLTEX_INFO XLT_DECLTEX_INFO;
+297
View File
@@ -0,0 +1,297 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\decltypeinfograph.h
// Recovered logical types: 14
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 18745; PDB kind: class.
class idTypeInfoGraphItem
{
public:
// Recovered virtual interface; IDA vtable ordinal 18746.
virtual ~idTypeInfoGraphItem();
virtual idColor *GetColor(idColor *result);
virtual void GetDisplayName(idStr *);
idAtomicString name;
idAtomicString className;
};
// IDA Local Type ordinal 18747; PDB kind: class.
class idTypeInfoSubGraph : public idTypeInfoGraphItem
{
public:
// Recovered virtual interface; IDA vtable ordinal 18748.
virtual ~idTypeInfoSubGraph();
virtual idColor *GetColor(idColor *result);
virtual void GetDisplayName(idStr *);
idList<int,5> subnodes;
idVec2 position;
};
// IDA Local Type ordinal 18755; PDB kind: class.
class idTypeInfoGraphNode : public idTypeInfoGraphItem
{
public:
// Recovered virtual interface; IDA vtable ordinal 18756.
virtual ~idTypeInfoGraphNode();
virtual idColor *GetColor(idColor *result);
virtual void GetDisplayName(idStr *);
virtual void GetInfo(idStr *, bool *);
idVec2 position;
};
// IDA Local Type ordinal 18761; PDB kind: class.
class idTypeInfoGraphLink : public idTypeInfoGraphItem
{
public:
// Recovered virtual interface; IDA vtable ordinal 18762.
virtual ~idTypeInfoGraphLink();
virtual idColor *GetColor(idColor *result);
virtual void GetDisplayName(idStr *);
int startNodeIndex;
int endNodeIndex;
};
// IDA Local Type ordinal 20163; PDB kind: class.
class idDeclTypeInfoGraph : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 20175.
virtual ~idDeclTypeInfoGraph();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
virtual idGraphItemFactory<idTypeInfoSubGraph> *GetMySubGraphFactory();
virtual idGraphItemFactory<idTypeInfoGraphNode> *GetMyGraphNodeFactory();
virtual idGraphItemFactory<idTypeInfoGraphLink> *GetMyGraphLinkFactory();
virtual bool CanCreateSubGraphs();
virtual bool CanCreateNodesOutsideOfSubGraphs();
virtual bool AllowMultipleLinksBetweenNodes();
virtual bool AllowLinkBetweenNodes(int, int);
virtual void OnDeclParsed();
virtual void OnCreateLink(idTypeInfoGraphLink *);
virtual void OnDeleteLink(idTypeInfoGraphLink *);
virtual idColor *GetSubGraphColor(idColor *result, const idTypeInfoSubGraph *);
virtual idColor *GetNodeColor(idColor *result, const idTypeInfoGraphNode *);
virtual idColor *GetLinkColor(idColor *result, const idTypeInfoGraphLink *);
virtual void GetNodeInfo(const idTypeInfoGraphNode *, idStr *, bool *);
virtual void GetMainContextMenuItems(idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
virtual void GetSubGraphContextMenuItems(const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
virtual void GetNodeContextMenuItems(const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
virtual void GetLinkContextMenuItems(const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
idList<idTypeInfoSubGraph *,5> subGraphs;
idList<idTypeInfoGraphNode *,5> nodes;
idList<idTypeInfoGraphLink *,5> links;
};
// IDA Local Type ordinal 20164; PDB kind: class.
class __declspec(align(4)) idDeclTypeInfoGraph::idContextMenuItemBase
{
public:
// Recovered virtual interface; IDA vtable ordinal 20165.
virtual ~idContextMenuItemBase();
idStr description;
bool isEnabled;
bool isChecked;
};
// IDA Local Type ordinal 20166; PDB kind: class.
class idDeclTypeInfoGraph::idContextMenuItemMain : public idDeclTypeInfoGraph::idContextMenuItemBase
{
public:
// Recovered virtual interface; IDA vtable ordinal 20167.
virtual ~idContextMenuItemMain();
void (__fastcall *callback)(idDeclTypeInfoGraph *);
};
// IDA Local Type ordinal 20172; PDB kind: class.
class idDeclTypeInfoGraph::idContextMenuItemLink : public idDeclTypeInfoGraph::idContextMenuItemBase
{
public:
// Recovered virtual interface; IDA vtable ordinal 20173.
virtual ~idContextMenuItemLink();
void (__fastcall *callback)(idDeclTypeInfoGraph *, const idList<idTypeInfoGraphLink *,5> *);
};
// IDA Local Type ordinal 20176; PDB kind: class.
class idDeclTypeInfoGraphTest : public idDeclTypeInfoGraph
{
public:
// Recovered virtual interface; IDA vtable ordinal 20177.
virtual ~idDeclTypeInfoGraphTest();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
virtual idGraphItemFactory<idTypeInfoSubGraph> *GetMySubGraphFactory();
virtual idGraphItemFactory<idTypeInfoGraphNode> *GetMyGraphNodeFactory();
virtual idGraphItemFactory<idTypeInfoGraphLink> *GetMyGraphLinkFactory();
virtual bool CanCreateSubGraphs();
virtual bool CanCreateNodesOutsideOfSubGraphs();
virtual bool AllowMultipleLinksBetweenNodes();
virtual bool AllowLinkBetweenNodes(int, int);
virtual void OnDeclParsed();
virtual void OnCreateLink(idTypeInfoGraphLink *);
virtual void OnDeleteLink(idTypeInfoGraphLink *);
virtual idColor *GetSubGraphColor(idColor *result, const idTypeInfoSubGraph *);
virtual idColor *GetNodeColor(idColor *result, const idTypeInfoGraphNode *);
virtual idColor *GetLinkColor(idColor *result, const idTypeInfoGraphLink *);
virtual void GetNodeInfo(const idTypeInfoGraphNode *, idStr *, bool *);
virtual void GetMainContextMenuItems(idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
virtual void GetSubGraphContextMenuItems(const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
virtual void GetNodeContextMenuItems(const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
virtual void GetLinkContextMenuItems(const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
virtual bool HighlightDeadEndNodes();
virtual void SetHighlightDeadEndNodes(bool);
bool highlightDeadEndNodes;
bool someOtherBool;
idDeclFX *fxDecl;
};
// IDA Local Type ordinal 20205; PDB kind: class.
class idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> : public idDeclTypeInfoGraph
{
public:
// Recovered virtual interface; IDA vtable ordinal 20206.
virtual ~idDeclTypeInfoGraphSingleType();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
virtual idGraphItemFactory<idTypeInfoSubGraph> *GetMySubGraphFactory();
virtual idGraphItemFactory<idTypeInfoGraphNode> *GetMyGraphNodeFactory();
virtual idGraphItemFactory<idTypeInfoGraphLink> *GetMyGraphLinkFactory();
virtual bool CanCreateSubGraphs();
virtual bool CanCreateNodesOutsideOfSubGraphs();
virtual bool AllowMultipleLinksBetweenNodes();
virtual bool AllowLinkBetweenNodes(int, int);
virtual void OnDeclParsed();
virtual void OnCreateLink(idTypeInfoGraphLink *);
virtual void OnDeleteLink(idTypeInfoGraphLink *);
virtual idColor *GetSubGraphColor(idColor *result, const idTypeInfoSubGraph *);
virtual idColor *GetNodeColor(idColor *result, const idTypeInfoGraphNode *);
virtual idColor *GetLinkColor(idColor *result, const idTypeInfoGraphLink *);
virtual void GetNodeInfo(const idTypeInfoGraphNode *, idStr *, bool *);
virtual void GetMainContextMenuItems(idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
virtual void GetSubGraphContextMenuItems(const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
virtual void GetNodeContextMenuItems(const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
virtual void GetLinkContextMenuItems(const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
};
// IDA Local Type ordinal 20207; PDB kind: class.
class idDeclTypeInfoGraphSingleTypeTest : public idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest>
{
public:
// Recovered virtual interface; IDA vtable ordinal 20208.
virtual ~idDeclTypeInfoGraphSingleTypeTest();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
virtual idGraphItemFactory<idTypeInfoSubGraph> *GetMySubGraphFactory();
virtual idGraphItemFactory<idTypeInfoGraphNode> *GetMyGraphNodeFactory();
virtual idGraphItemFactory<idTypeInfoGraphLink> *GetMyGraphLinkFactory();
virtual bool CanCreateSubGraphs();
virtual bool CanCreateNodesOutsideOfSubGraphs();
virtual bool AllowMultipleLinksBetweenNodes();
virtual bool AllowLinkBetweenNodes(int, int);
virtual void OnDeclParsed();
virtual void OnCreateLink(idTypeInfoGraphLink *);
virtual void OnDeleteLink(idTypeInfoGraphLink *);
virtual idColor *GetSubGraphColor(idColor *result, const idTypeInfoSubGraph *);
virtual idColor *GetNodeColor(idColor *result, const idTypeInfoGraphNode *);
virtual idColor *GetLinkColor(idColor *result, const idTypeInfoGraphLink *);
virtual void GetNodeInfo(const idTypeInfoGraphNode *, idStr *, bool *);
virtual void GetMainContextMenuItems(idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
virtual void GetSubGraphContextMenuItems(const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
virtual void GetNodeContextMenuItems(const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
virtual void GetLinkContextMenuItems(const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
};
// IDA Local Type ordinal 21769; PDB kind: class.
class idDeclTypeInfoGraph::idContextMenuItemSubGraph : public idDeclTypeInfoGraph::idContextMenuItemBase
{
public:
// Recovered virtual interface; IDA vtable ordinal 21770.
virtual ~idContextMenuItemSubGraph();
void (__fastcall *callback)(idDeclTypeInfoGraph *, const idList<idTypeInfoSubGraph *,5> *);
};
// IDA Local Type ordinal 21771; PDB kind: class.
class idDeclTypeInfoGraph::idContextMenuItemNode : public idDeclTypeInfoGraph::idContextMenuItemBase
{
public:
// Recovered virtual interface; IDA vtable ordinal 21772.
virtual ~idContextMenuItemNode();
void (__fastcall *callback)(idDeclTypeInfoGraph *, const idList<idTypeInfoGraphNode *,5> *);
};
// IDA Local Type ordinal 21775; PDB kind: class.
class idDeclTypeInfoGraph::idSort_NodeIndex : public idSort_Quick<int,idDeclTypeInfoGraph::idSort_NodeIndex>
{
public:
// Recovered virtual interface; IDA vtable ordinal 21776.
virtual ~idSort_NodeIndex();
virtual void Sort(int *, unsigned int);
};
+110
View File
@@ -0,0 +1,110 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declvehicleprops.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14510; PDB kind: struct.
struct idDeclVehicleProps::cameraPlacement_t
{
float yaw;
float pitch;
float height;
float lateral;
float minRange;
float maxRange;
const idDeclTable *recovery;
const idDeclTable *rotationOffset;
};
// IDA Local Type ordinal 14554; PDB kind: class.
class idDeclVehicleProps : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 14555.
virtual ~idDeclVehicleProps();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idDeclVehicleProps::cameraPlacement_t camera;
idDeclVehicleProps::cameraPlacement_t camera2;
const idDeclTable *fpsStickYawTable;
const idDeclTable *fpsStickPitchTable;
steeringWheel_t steeringWheel;
float steerControlInfluence;
dialMeter_t tachometer;
dialMeter_t speedometer;
idVec3 cgLocation;
idVec3 maxCgLocation;
float maxSpeed;
float boostMaxSpeedScalar;
float additionalRaceSpeed;
float maxReverseSpeed;
float handBrakeForce;
float handbrakeFrictionScale;
float handbrakeMinThreshold;
float brakeForce;
const idDeclTable *motorTorque;
float frictionForce;
float pitchStabilization;
float rollStabilization;
float skidRoll;
float skidRollBoostMult;
bool hasBoost;
const idMaterial *boostBlurMaterial;
int baseBoostUpgrade;
idStr sheildModel;
float jumpImpulse;
bool hasEngineIdle;
bool removeOnExit;
idEntityInfluenceTrail influence;
bool remoteControl;
bool raceRemoteControl;
idList<idWheelDef,5> wheels;
idVehicleBodyDef body;
idVehicleSoundDef sounds;
idVehicleEffectsDef effects;
const idDeclBreakable *breakableDebris;
};
// IDA Local Type ordinal 17548; PDB kind: class.
class __declspec(align(4)) idDeclVehicleArmor : public idDeclInventory
{
public:
// Recovered virtual interface; IDA vtable ordinal 17549.
virtual ~idDeclVehicleArmor();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
float damageScale;
bool damageItemLast;
bool isSpike;
};
+52
View File
@@ -0,0 +1,52 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\declwalkik.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15253; PDB kind: class.
class idDeclWalkIK : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 15254.
virtual ~idDeclWalkIK();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idList<idIKLeg,83> legJoints;
idAtomicString waistJoint;
idVec3 kneeDir;
float smoothing;
float waistSmoothing;
float stairSmoothing;
float stairWaistSmoothing;
float footSmoothing;
float footShift;
float waistShift;
float minWaistFloorDist;
float minWaistAnkleDist;
float footSize;
float footUpTrace;
float footDownTrace;
float footDownTraceDead;
float restrictToBoundsTolerance;
bool usePivot;
bool restrictToBounds;
bool dirsFromBasePose;
bool checkFeetForSolids;
};
@@ -0,0 +1,22 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\voiceovers\annosofterrorcodes.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1307; PDB kind: enum.
enum annosoftError_t : __int32
{
ANNOSOFT_ERROR_SUCCESS = 0x0,
ANNOSOFT_ERROR_CMDLINE_SYNC = 0x3E8,
ANNOSOFT_ERROR_NO_PHONEME_FILE = 0x3E9,
ANNOSOFT_ERROR_PHONEME_GEN_FAILED = 0x3EA,
ANNOSOFT_ERROR_INTERNAL = 0x1388,
ANNOSOFT_ERROR_NO_TEXT = 0x1389,
ANNOSOFT_ERROR_NO_SAMPLE_NAME = 0x138A,
ANNOSOFT_ERROR_INTERMEDIATE_PATH_FAILED = 0x138B,
ANNOSOFT_ERROR_WRITING_TEXT = 0x138C,
ANNOSOFT_ERROR_REGENED_AS_TEXTLESS = 0x138D,
};
@@ -0,0 +1,36 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\voiceovers\declvisemeset.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13924; PDB kind: class.
class idDeclVisemeSet : public idDecl
{
public:
// Recovered virtual interface; IDA vtable ordinal 13925.
virtual ~idDeclVisemeSet();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
idStr phonemeSet;
idList<idViseme,69> visemes;
idList<idPhoneme,70> phonemes;
int silenceViseme;
int silencePhoneme;
};
@@ -0,0 +1,33 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\voiceovers\declvoiceover.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13928; PDB kind: class.
class idDeclVoiceOver : public idDeclTypeInfo
{
public:
// Recovered virtual interface; IDA vtable ordinal 13929.
virtual ~idDeclVoiceOver();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
virtual unsigned int GetDeclTimestamp();
virtual idDeclInfo *GetDeclInfo();
virtual bool RebuildTextSource();
virtual bool SetImplicitText();
virtual const char *DefaultDefinition();
virtual void LogMissingDecl();
virtual void Parse(idParser *);
virtual void FreeData();
virtual unsigned int Size();
char nextSampleToPlay;
idList<idVoiceTrack const *,65> tracks;
};
@@ -0,0 +1,34 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\voiceovers\lexerutf8.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 3223; PDB kind: unknown.
enum idLexerUTF8::Error::__l14::<unnamed_tag> : __int32
{
BuffSize = 0x80,
};
// IDA Local Type ordinal 18073; PDB kind: class.
class __declspec(align(2)) idLexerUTF8
{
public:
idStr filename;
int flags;
const unsigned __int8 *buffer;
const unsigned __int8 *cur;
const unsigned __int8 *end;
const unsigned __int8 *prev;
unsigned int len;
int lastline;
int line;
const punctuation_t *punctuations;
int *punctuationtable;
int *nextpunctuation;
bool loaded;
bool hadError;
bool hadWarning;
};
+117
View File
@@ -0,0 +1,117 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\voiceovers\voicetrack.h
// Recovered logical types: 8
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2628; PDB kind: enum.
enum idVoiceTrack::eventOffset_t : __int32
{
EVENTOFFSET_FORWARDS = 0x1,
EVENTOFFSET_BACKWARDS = 0xFFFFFFFF,
};
// IDA Local Type ordinal 13893; PDB kind: class.
class idVoiceTrack : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 13926.
virtual ~idVoiceTrack();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
idList<vtrEventHandle_t,66> events;
idVoiceEventManager voiceEventManager;
idVoiceTrack::idFrameRef *frameRefs;
__int16 numFrameRefs;
idVoiceTrack::idFrameRefIndexBuffer indexBuffer;
bool rebuildFrameRefs;
char visemeOffsetState;
char offsetState;
idAtomicString textLangKey;
idStrId textId;
unsigned int textCRC;
unsigned int lipsyncTextCRC;
idAtomicString subtitleLangKey;
idStrId subtitleId;
const idSoundShader *soundShader;
unsigned int sampleTimestamp;
unsigned int sampleCRC;
idStr animName;
faceChannel_t faceChannel;
__int16 blendInMS;
__int16 blendOutMS;
unsigned int soundOffsetMS;
unsigned int visemeOffsetMS;
unsigned int animEventOffsetMS;
unsigned int moodEventOffsetMS;
unsigned int gameEventOffsetMS;
unsigned int textEventOffsetMS;
idVoiceTrack::flags_t flags;
float weightScale;
mood_t defaultMood;
const idDeclVisemeSet *declVisemeSet;
unsigned int timestamp;
idTypesafeNumber<int,enum millisecondUnique_t> approximateDuration;
};
// IDA Local Type ordinal 13917; PDB kind: class.
class idVoiceTrack::idFrameRef
{
public:
unsigned __int16 offset;
unsigned __int16 numIndices;
};
// IDA Local Type ordinal 13918; PDB kind: class.
class idVoiceTrack::idFrameRefIndexBuffer
{
public:
unsigned __int16 curOffset;
unsigned __int16 size;
unsigned __int16 *indices;
};
// IDA Local Type ordinal 13919; PDB kind: struct.
struct idVoiceTrack::flags_t
{
__int8 useExactDuration : 1;
__int8 useRealTime : 1;
__int8 edited : 1;
__int8 compressed : 1;
__int8 suppressBlinking : 1;
__int8 noLipSync : 1;
__int8 clearAnimAfter : 1;
__int8 cycleAnim : 1;
};
// IDA Local Type ordinal 20446; PDB kind: class.
class idVoiceTrack::idSubtitleText
{
public:
idStr word;
idTypesafeNumber<int,enum millisecondUnique_t> time;
};
// IDA Local Type ordinal 21828; PDB kind: struct.
struct idVoiceTrack::frameInfo_t
{
int frame;
int loop;
};
// IDA Local Type ordinal 21829; PDB kind: struct.
struct idVoiceTrack::localizedVTROnDisc
{
char name[256];
char lang[16];
int offset;
int size;
void *data;
};
@@ -0,0 +1,28 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\decls\voiceovers\voicetrack_events.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13892; PDB kind: class.
class __declspec(align(2)) idVoiceEvent
{
public:
// Recovered virtual interface; IDA vtable ordinal 13894.
virtual ~idVoiceEvent();
virtual const char *GetName();
virtual float GetWeight(const int, const int);
virtual bool IsInstantaneous();
virtual bool IsWithinInterval(const int, const int);
virtual void Write(const idVoiceTrack *, idFile_String *);
virtual void Parse(idVoiceTrack *, idLexer *);
virtual bool WriteBinary(idFile *);
virtual bool LoadBinary(idFile *);
virtual unsigned int Memory();
int startMS;
__int16 durationMS;
unsigned __int8 eventType;
};
+300
View File
@@ -0,0 +1,300 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\common_local.h
// Recovered logical types: 11
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2946; PDB kind: enum.
enum idCommonLocal::demoMode_t : __int32
{
DEMO_NONE = 0x0,
DEMO_RECORD = 0x1,
DEMO_RECORD_CLIENT = 0x2,
DEMO_PLAY = 0x3,
DEMO_TIMETRIAL = 0x4,
};
// IDA Local Type ordinal 2947; PDB kind: unknown.
enum idCommonLocal::<unnamed_tag> : __int32
{
SS_FS_READ = 0x0,
SS_FS_WRITE = 0x1,
SS_FS_MAX = 0x2,
};
// IDA Local Type ordinal 22480; PDB kind: class.
class __declspec(align(8)) idCommonLocal : public idCommon
{
public:
// Recovered virtual interface; IDA vtable ordinal 22499.
virtual ~idCommonLocal();
virtual void Init(int, const char **, const char *);
virtual void Quit(int);
virtual void Shutdown(int);
virtual bool IsInitialized();
virtual void BeginTerminationThread();
virtual void EndTerminationThread();
virtual void SyncAllBackgroundOperations(bool);
virtual void Frame();
virtual void InitTool(const toolFlag_t);
virtual void UpdateTool(const toolFlag_t);
virtual void GetToolReferenceMap(const toolFlag_t, idStr *);
virtual void ActivateTool(bool);
virtual void RegisterMapChangeListener(idMapChangeListener *);
virtual void UnRegisterMapChangeListener(idMapChangeListener *);
virtual void WriteConfigToFile(const char *);
virtual void SetRefreshOnPrint(bool);
virtual void PrintWarnings();
virtual void ClearWarnings(const char *);
virtual void UpdateConsoleDisplay(bool);
virtual void UpdateLevelLoadPacifier(float, pacifierState_t, bool, bool);
virtual int PlayLoadSound();
virtual void SetLoadScreenInfo(const idStr *, const idStr *);
virtual idPlayerProfile *GetProfileFromMasterLocalUser();
virtual int GetMasterLocalUserInputDevice();
virtual int GetMasterLocalUserPlayerId();
virtual idLocalUser *GetMasterLocalUser();
virtual void ResetPlayerInput(int);
virtual void UpdateBotUserCmds(const int, const usercmd_t *);
virtual bool IsMainMenuActive();
virtual bool IsGamePaused();
virtual bool IsInGame();
virtual snapshotState_t SnapshotState();
virtual void PrepareSnapshot(idSnapShot *, gameReturn_t *, idSnapShot *);
virtual bool IsServer();
virtual bool IsClient();
virtual bool SnapshotsAreStalled();
virtual bool IsMultiplayer();
virtual bool IsToolActive();
virtual bool AllowCheats();
virtual void AddDialog(gameDialogMessages_t, dialogType_t, idSWFScriptFunction *, idSWFScriptFunction *, bool, const char *, int, bool, bool, bool);
virtual void AddDynamicDialog(gameDialogMessages_t, const idStaticList<idSWFScriptFunction *,4> *, const idStaticList<idStrId,4> *, bool, idStrStatic<256>, bool, bool, bool);
virtual void AddDialogIntVal(const char *, int);
virtual void ClearDialogs(bool);
virtual bool HasDialogMsg(gameDialogMessages_t, bool *);
virtual void ClearDialog(gameDialogMessages_t, const char *, int);
virtual bool IsDialogActive();
virtual bool IsDialogPausing();
virtual int GetRecentInputDevice();
virtual int GetFocusDeviceNum();
virtual void SetFocusDeviceNum(int);
virtual int GetPauseMenuDeviceNum();
virtual void SetPauseMenuDeviceNum(int);
virtual bool GetAutosaveEnabled();
virtual void EnableAutosaves(bool);
virtual void ShowSaveIndicator(bool, bool);
virtual idGame *Game();
virtual idRenderWorld *RW();
virtual idSoundWorld *SW();
virtual void ExecuteMapChange(const idGameSpawnInfo *, idFile *);
virtual void RecordPlayback(bool, const char *);
virtual recordState_t GetRecordState();
virtual idRegression *GetRegression();
virtual void RecordSnapshotFile(idFile *, unsigned int);
virtual void PlaySnapshotFile(idFile *, unsigned int);
virtual void QueueSnapshotMemFile(idFile_Memory *, unsigned int);
virtual void ClearQueuedSnapshotFile();
virtual void PlayQueuedSnapshotFile();
virtual void StopSnapshotFilePlayback();
virtual void StopSnapshotFileRecord();
virtual void CloseSnapshotFiles();
virtual bool DemoPlaying();
virtual bool DemoRecording();
virtual bool TimeTrialPlaying();
virtual bool TimeTrialRecording();
virtual idFile *DetachActiveReadSnapshotFile();
virtual idFile *DetachActiveWriteSnapshotFile();
virtual idFile *GetActiveReadSnapshotFile();
virtual idFile *GetActiveWriteSnapshotFile();
virtual void NetReceiveReliable(int, idBitMsg *, int);
virtual void NetReceiveSnapshot(idSnapShot *);
virtual void NetReceiveUsercmds(idBitMsg *);
virtual int NetWriteResources(idLZWCompressor *, int, int, bool);
virtual void NetReadResources(idLZWCompressor *);
virtual int GetSnapRate();
virtual bool IsLosingConnectionToHost();
virtual idRenderVideoOverlay *VideoOverlay();
virtual void PurgeOverlays();
virtual idFile *GetLogfile();
virtual const idGame *Game_2();
idCommonLocal::idLogFileWriter logFileWriter;
idCommonLocal::idWarningList warningList;
idCommonLocal::idRefreshOnPrint refreshOnPrint;
bool com_fullyInitialized;
bool inConsoleCommand;
bool insideUpdateScreen;
production_t production;
idSourceControlWrapper sourceControl;
char savegameCheckpointFolder[64];
bool askedToLoadFromCheckpoint;
bool showedErrorLoadingGameDialog;
unsigned int savegameCheckpointPreviousDeviceId;
idGame *game;
idFile *eventFile;
recordState_t recordState;
idRegressionLocal regression;
bool readAsciiEvents;
int eventFileVersion;
idCommonLocal::demoMode_t demoMode;
idCommonLocal::<unnamed_type_ssFileState> ssFileState[2];
unsigned __int64 snapRate;
unsigned __int64 actualRate;
unsigned __int64 snapTime;
unsigned __int64 snapTimeDelta;
unsigned __int64 snapTimeWrite;
unsigned __int64 snapCurrentTime;
gameReturn_t snapCurrent;
gameReturn_t snapPrevious;
float snapCurrentResidual;
float snapTimeBuffered;
float effectiveSnapRate;
int totalBufferedTime;
int totalRecvTime;
idFile_Memory *queuedSnapshotFile;
unsigned int queuedSnapshotFileTag;
bool shutdownExecuted;
bool quitFlag;
int quitExitCode;
bool autosavesEnabled;
int recentInputDevice;
int focusDevice;
int pauseMenuDevice;
idGaugeMetric snapDeltaTime;
bool purgeOverlays;
bool preventOverlayPurge;
idTerminationThread *terminationThread;
int readSnapshotIndex;
int writeSnapshotIndex;
idArray<idSnapShot,16> receivedSnaps;
float optimalPCTBuffer;
float optimalTimeBuffered;
float optimalTimeBufferedWindow;
int userCmdFrame;
idDebugGraph *graph;
idDebugGraph *graphSnapRate;
idSnapShot oldss;
idList<idMapChangeListener *,5> mapChangeListeners;
inputSettings_t inputSettings[4];
idUserCmdMgr userCmdMgr;
int levelLoadInProgress;
idSWF *loadingGui;
idRenderModelGui *guiModel;
int lastPacifierSessionTime;
int lastPacifierGuiTime;
int lastPacifierTooltipTime;
bool dialogWingstickActive;
bool dialogPause;
idSWF *dialog;
idSWF *saveIndicator;
idSubtitles_VideoOverlay *videoOverlay;
idRenderModelGui *dialogGuiModel;
idRenderModelGui *saveIndicatorGuiModel;
bool dialogShowingSaveIndicatorRequested;
int dialogShowingSaveIndicatorTimeRemaining;
idStaticList<idDialogInfo,4> messageList;
idStaticList<idLoadScreenInfo,16> loadScreenInfo;
int startSaveTime;
int stopSaveTime;
bool dialogInUse;
};
// IDA Local Type ordinal 22481; PDB kind: class.
class __declspec(align(4)) idCommonLocal::idLogFileWriter : public idPrintListener
{
public:
// Recovered virtual interface; IDA vtable ordinal 22482.
virtual ~idLogFileWriter();
virtual void Print(const char *);
idFile *logFile;
bool recursing;
};
// IDA Local Type ordinal 22484; PDB kind: class.
class idCommonLocal::idWarningList : public idPrintListener
{
public:
// Recovered virtual interface; IDA vtable ordinal 22485.
virtual ~idWarningList();
virtual void Print(const char *);
idList<idUniqueWarning,3> list;
idHashIndex hash;
idStrStatic<128> caption;
};
// IDA Local Type ordinal 22486; PDB kind: class.
class __declspec(align(4)) idCommonLocal::idRefreshOnPrint : public idPrintListener
{
public:
// Recovered virtual interface; IDA vtable ordinal 22487.
virtual ~idRefreshOnPrint();
virtual void Print(const char *);
idCommonLocal *cl;
bool set;
};
// IDA Local Type ordinal 22488; PDB kind: unknown.
struct idCommonLocal::<unnamed_type_ssFileState>
{
idCompressor *compressor;
idCompressor *compressor2;
idFile *file;
idSnapShot *ss;
int resources;
};
// IDA Local Type ordinal 23669; PDB kind: struct.
struct idCommonLocal::DrawSnapshotMetrics::__l11::local_t
{
};
// IDA Local Type ordinal 23671; PDB kind: class.
class idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex : public idSWFScriptFunction_RefCounted
{
public:
// Recovered virtual interface; IDA vtable ordinal 23672.
virtual ~idSWFScriptFunction_RandZeroToNMinusOneTipIndex();
virtual idSWFScriptVar *Call(idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
virtual void AddRef();
virtual void Release();
virtual idSWFScriptObject *GetPrototype();
virtual void SetPrototype(idSWFScriptObject *);
idSWF *gui;
};
// IDA Local Type ordinal 23677; PDB kind: class.
class idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept : public idSWFScriptFunction_RefCounted
{
public:
// Recovered virtual interface; IDA vtable ordinal 23678.
virtual ~idSWFScriptFunction_Accept();
virtual idSWFScriptVar *Call(idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
virtual void AddRef();
virtual void Release();
virtual idSWFScriptObject *GetPrototype();
virtual void SetPrototype(idSWFScriptObject *);
gameDialogMessages_t msg;
};
// IDA Local Type ordinal 23681; PDB kind: class.
class __declspec(align(4)) idCommonLocal::UploadCrashDumps::__l2::idCDWriter : public idSysThread
{
public:
// Recovered virtual interface; IDA vtable ordinal 23682.
virtual ~idCDWriter();
virtual int Run();
__int64 writeTimeUS;
__int64 writeTotal;
void *data;
__int64 size;
idFile *file;
bool result;
};
+59
View File
@@ -0,0 +1,59 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\compilestatus.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 993; PDB kind: enum.
enum scFileStatus_t : __int32
{
SCF_NOTMANAGED = 0x0,
SCF_NOTIMPORTED = 0x1,
SCF_CHECKEDOUT = 0x2,
SCF_CHECKEDOUT_PLUS = 0x3,
SCF_CHECKEDOUT_BYOTHER = 0x4,
SCF_CHECKEDOUT_BYOTHER_EXCLUSIVE = 0x5,
SCF_CHECKEDIN = 0x6,
};
// IDA Local Type ordinal 21610; PDB kind: class.
class idCompileStatus
{
public:
// Recovered virtual interface; IDA vtable ordinal 21612.
virtual ~idCompileStatus();
virtual void SetDialog(struct CDialog *);
virtual void UnsetDialog();
virtual void Begin(const char *, bool, bool);
virtual void End(bool);
virtual void SetProgressRange(idCompileProgress *, int);
virtual void SetProgress(idCompileProgress *, int);
virtual void IncProgress(idCompileProgress *);
virtual void Indent();
virtual void Unindent();
virtual void Print(const char *);
virtual void Error(const char *);
virtual void Cancel();
virtual bool IsCompiling();
virtual bool IsCancelled();
virtual bool IsHandled();
virtual bool HadErrors();
virtual void SetStatusText(const char *);
virtual void ShowRenderWindow(bool);
virtual void MakeCurrentForRender();
virtual void AddCompileProgress(idCompileProgress *);
virtual void RemoveCompileProgress(idCompileProgress *);
virtual int GetProgressRecordCount();
virtual void StartConsoleListen();
virtual void EndConsoleListen();
};
// IDA Local Type ordinal 21613; PDB kind: class.
class idCompileStatusHandler
{
public:
idCompileStatus *compileStatus;
};
+155
View File
@@ -0,0 +1,155 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\console.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 17642; PDB kind: class.
class idConsole
{
public:
// Recovered virtual interface; IDA vtable ordinal 17648.
virtual ~idConsole();
virtual void Init();
virtual void Shutdown();
virtual void InitGuiModel();
virtual void LoadGraphics();
virtual bool ProcessEvent(const sysEvent_t *, bool);
virtual bool IsInitialized();
virtual bool IsActive();
virtual void ClearNotifyLines();
virtual void ClearEditLine();
virtual void Close(bool);
virtual void Print(const char *);
virtual void Dump(const char *, idStr *);
virtual void Draw(bool, bool);
virtual bool WasLastFullScreen();
virtual idRenderModelGui *Gui();
virtual void PrintOverlay(idOverlayHandle *, justify_t, float, float, const char *, ...);
virtual void AddTimeRange(rangeId_t, const idColor *, unsigned __int64, unsigned __int64);
virtual void SetTimeRangeLabel(rangeId_t, const char *);
virtual void AddJobListTimeRange(rangeId_t, const idColor *, const idParallelJobList *, const unsigned __int64);
virtual void BeginTimeRange(const rangeId_t, const idColor *);
virtual idColor *GetTimeRangeColor(idColor *result, const rangeId_t);
virtual idDebugGraph *CreateGraph(int);
virtual void DestroyGraph(idDebugGraph *);
virtual void AddSnapObject(const char *, int, int, float);
virtual void ClearSnapshots();
virtual void AddSnapshots(const idSnapShot *, const idSnapShot *, int, int, int, int);
virtual void AddPresentableObject(const char *, int, bool);
virtual void ClearPresentables();
virtual void SetBitmapConsole(unsigned __int8 *, unsigned __int8 *, int, int, int);
virtual void DrawBitmapConsole();
virtual void MarkVBLTime();
};
// IDA Local Type ordinal 23631; PDB kind: class.
class idConsoleLocal : public idConsole, public idPrintListener
{
public:
// Recovered virtual interface; IDA vtable ordinal 23632.
virtual ~idConsoleLocal();
virtual void Init();
virtual void Shutdown();
virtual void InitGuiModel();
virtual void LoadGraphics();
virtual bool ProcessEvent(const sysEvent_t *, bool);
virtual bool IsInitialized();
virtual bool IsActive();
virtual void ClearNotifyLines();
virtual void ClearEditLine();
virtual void Close(bool);
virtual void Print(const char *);
virtual void Dump(const char *, idStr *);
virtual void Draw(bool, bool);
virtual bool WasLastFullScreen();
virtual idRenderModelGui *Gui();
virtual void PrintOverlay(idOverlayHandle *, justify_t, float, float, const char *, ...);
virtual void AddTimeRange(rangeId_t, const idColor *, unsigned __int64, unsigned __int64);
virtual void SetTimeRangeLabel(rangeId_t, const char *);
virtual void AddJobListTimeRange(rangeId_t, const idColor *, const idParallelJobList *, const unsigned __int64);
virtual void BeginTimeRange(const rangeId_t, const idColor *);
virtual idColor *GetTimeRangeColor(idColor *result, const rangeId_t);
virtual idDebugGraph *CreateGraph(int);
virtual void DestroyGraph(idDebugGraph *);
virtual void AddSnapObject(const char *, int, int, float);
virtual void ClearSnapshots();
virtual void AddSnapshots(const idSnapShot *, const idSnapShot *, int, int, int, int);
virtual void AddPresentableObject(const char *, int, bool);
virtual void ClearPresentables();
virtual void SetBitmapConsole(unsigned __int8 *, unsigned __int8 *, int, int, int);
virtual void DrawBitmapConsole();
virtual void MarkVBLTime();
__int64 lastRangeMicroseconds[39];
idColor lastRangeColor[39];
int timeLogFirstFrame;
idList<unsigned char,5> timeLog;
bool keyCatching;
idWarningCollector warningCollector;
idRenderModelGui *gui;
idArray<short,65537> text;
idArray<short *,4096> lines;
int currentLine;
int lineOffset;
int textOffset;
int displayLine;
int nextKeyEvent;
float displayFrac;
float finalFrac;
int fracTime;
bool lastFullscreen;
bool isInitialized;
idArray<int,4> times;
idEditField consoleField;
unsigned __int8 *bitmapConsoleBuffers[2];
int bitmapConsoleBytePitch;
int bitmapConsoleWidth;
int bitmapConsoleHeight;
idList<overlayText_t,5> overlayText;
timeRange_t ranges[512];
int currentRange;
idStrBuffer<48> rangeLabel[39];
idSysMutex mutexRange;
idDebugGraph *graphFPS;
idDebugGraph *graphTotalTime;
idDebugGraph *graphRenderTime;
idDebugGraph *graphGameTime;
idDebugGraph *graphGPUTime;
idStaticList<idDebugGraph *,32> debugGraphs;
idRunningAverage avgFPS;
idRunningAverage avgTotalTime;
idRunningAverage avgRenderTime;
idRunningAverage avgGameTime;
idRunningAverage avgGPUTime;
idList<showSoundDebugInfo_t,5> showSoundDebugInfoList;
idStaticList<snapObject_t,128> snapObjects;
float avgBytesChanged;
int maxSnapObjectString;
int lastDrawSnapshots;
idSnapShot snapshots[2];
int snapshotSeqs[2];
int snapshotPeerNum;
bool snapshotsLocked;
int snapshotsMaxSize;
idStaticList<presentableObject_t,32> presentableObjects;
int maxPresentableObjectString;
int lastDrawPresentables;
unsigned __int64 lastVblMicroseconds;
unsigned __int64 vblIntervalMicroseconds;
unsigned __int64 rangeSyncTime;
};
// IDA Local Type ordinal 23665; PDB kind: struct.
struct idConsoleLocal::DrawSnapshots::__l18::local_t
{
};
// IDA Local Type ordinal 23666; PDB kind: class.
class idConsoleLocal::DrawComSpeeds::__l2::local_t
{
public:
};
+18
View File
@@ -0,0 +1,18 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\consolehistory.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23111; PDB kind: class.
class idConsoleHistory
{
public:
int upPoint;
int downPoint;
int returnLine;
int numHistory;
idArray<idStr,64> historyLines;
};
+16
View File
@@ -0,0 +1,16 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\consolewatch.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 21980; PDB kind: class.
class idConsoleWatch
{
public:
idStr _watchString;
int _drawX;
int _drawY;
};
+52
View File
@@ -0,0 +1,52 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\debuggraph.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1355; PDB kind: enum.
enum idDebugGraph::fillMode_t : __int32
{
GRAPH_LINE = 0x0,
GRAPH_FILL = 0x1,
GRAPH_FILL_REVERSE = 0x2,
};
// IDA Local Type ordinal 2620; PDB kind: enum.
enum idDebugGraph::captionPos_t : __int32
{
CAP_NONE = 0x0,
CAP_LEFT = 0x1,
CAP_RIGHT = 0x2,
CAP_TOP = 0x3,
CAP_BOTTOM = 0x4,
};
// IDA Local Type ordinal 17644; PDB kind: struct.
struct idDebugGraph::graphPlot_t
{
float value;
idColor color;
};
// IDA Local Type ordinal 17647; PDB kind: class.
class idDebugGraph
{
public:
const idMaterial *white;
idColor bgColor;
idColor fontColor;
idDebugGraph::fillMode_t mode;
bool sideways;
float border;
idVec4 position;
bool enable;
bool clamp;
idStr caption;
idDebugGraph::captionPos_t capPos;
idList<idDebugGraph::graphPlot_t,3> bars;
idList<idDebugGraph::graphPlot_t,3> grid;
idList<idStr,3> labels;
};
+100
View File
@@ -0,0 +1,100 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\debughud.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 3207; PDB kind: enum.
enum idDebugHUDLocal::debugTextFlags_t : __int32
{
DTFL_COLOR = 0x1,
DTFL_SCALE = 0x2,
DTFL_XY = 0x4,
DTFL_RIGHTALIGN = 0x8,
DTFL_PERSIST = 0x10,
DTFL_BACKGROUNDCOLOR = 0x20,
};
// IDA Local Type ordinal 17441; PDB kind: class.
class idDebugHUD
{
public:
// Recovered virtual interface; IDA vtable ordinal 17442.
virtual ~idDebugHUD();
virtual void Render(idRenderModelGui *);
virtual void Frame();
virtual void Clear(bool);
virtual void Printf(const char *, ...);
virtual void Printf_2(int, int, const char *, char *);
virtual void Printf_3(int, int, const char *, ...);
virtual void Printf_4(int, int, const idColor *, const idColor *, const char *, char *);
virtual void Printf_5(int, int, const idColor *, const idColor *, const char *, ...);
virtual void Printf_6(int, int, const idColor *, const char *, char *);
virtual void Printf_7(int, int, const idColor *, const char *, ...);
virtual void Printf_8(int, int, const idColor *, const float, const char *, ...);
virtual void Printf_9(int, int, const idColor *, const float, const int, const char *, char *);
virtual void Printf_10(int, int, const idColor *, const idColor *, const float, const char *, ...);
virtual void Printf_11(int, int, const idColor *, const idColor *, const float, const int, const char *, char *);
virtual void AddPersistentText(int, int, const idColor *, const float, const char *, ...);
virtual void RemovePersistentText(int, int);
virtual void SetLeftAlign();
virtual void SetRightAlign();
virtual void SetTextPosition(const int, const int);
virtual void SetTextScale(const float);
virtual void SetTextColor(const idColor *);
};
// IDA Local Type ordinal 23611; PDB kind: struct.
struct idDebugHUDLocal::debugText_t
{
idStr text;
int len;
int x;
int y;
idColor color;
int flags;
float scale;
idColor backgroundColor;
};
// IDA Local Type ordinal 23613; PDB kind: class.
class idDebugHUDLocal : public idDebugHUD
{
public:
// Recovered virtual interface; IDA vtable ordinal 23614.
virtual ~idDebugHUDLocal();
virtual void Render(idRenderModelGui *);
virtual void Frame();
virtual void Clear(bool);
virtual void Printf(const char *, ...);
virtual void Printf_2(int, int, const char *, char *);
virtual void Printf_3(int, int, const char *, ...);
virtual void Printf_4(int, int, const idColor *, const idColor *, const char *, char *);
virtual void Printf_5(int, int, const idColor *, const idColor *, const char *, ...);
virtual void Printf_6(int, int, const idColor *, const char *, char *);
virtual void Printf_7(int, int, const idColor *, const char *, ...);
virtual void Printf_8(int, int, const idColor *, const float, const char *, ...);
virtual void Printf_9(int, int, const idColor *, const float, const int, const char *, char *);
virtual void Printf_10(int, int, const idColor *, const idColor *, const float, const char *, ...);
virtual void Printf_11(int, int, const idColor *, const idColor *, const float, const int, const char *, char *);
virtual void AddPersistentText(int, int, const idColor *, const float, const char *, ...);
virtual void RemovePersistentText(int, int);
virtual void SetLeftAlign();
virtual void SetRightAlign();
virtual void SetTextPosition(const int, const int);
virtual void SetTextScale(const float);
virtual void SetTextColor(const idColor *);
idList<idDebugHUDLocal::debugText_t,5> debugText;
idList<idDebugHUDLocal::debugText_t,5> persistentText;
idColor curColor;
float curScale;
int curX;
int curY;
int startX;
bool alignRight;
const idMaterial *white;
};
+61
View File
@@ -0,0 +1,61 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\debugmenu.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 21805; PDB kind: class.
class idDebugMenu
{
public:
// Recovered virtual interface; IDA vtable ordinal 21806.
virtual ~idDebugMenu();
virtual bool Init();
virtual bool IsActive();
virtual bool HandleGuiEvent(const sysEvent_t *);
virtual idRenderModelGui *Render();
};
// IDA Local Type ordinal 23605; PDB kind: struct.
struct idDebugMenuLocal::CEntry
{
bool valid;
int shortcut;
idStr title;
idStr description;
idStr cmd;
idStr entityValid;
idStr entityDescr;
idVec4 color;
};
// IDA Local Type ordinal 23607; PDB kind: class.
class idDebugMenuLocal::CGroup
{
public:
idStr title;
idList<idDebugMenuLocal::CEntry,3> items;
};
// IDA Local Type ordinal 23609; PDB kind: class.
class idDebugMenuLocal : public idDebugMenu
{
public:
// Recovered virtual interface; IDA vtable ordinal 23610.
virtual ~idDebugMenuLocal();
virtual bool Init();
virtual bool IsActive();
virtual bool HandleGuiEvent(const sysEvent_t *);
virtual idRenderModelGui *Render();
bool modKeyPressed;
int selectedGroup;
int selectedItem;
int startItem;
idRenderModelGui *guiModel;
const idFont *font;
idList<idDebugMenuLocal::CGroup,3> groups;
};
+19
View File
@@ -0,0 +1,19 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\editfield.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23604; PDB kind: class.
class idEditField
{
public:
bool overstrikeMode;
int cursor;
int scroll;
int widthInChars;
idStr buffer;
idAutoComplete autoComplete;
};
+96
View File
@@ -0,0 +1,96 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\entityinterface.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15127; PDB kind: class.
class idEntityInterface
{
public:
// Recovered virtual interface; IDA vtable ordinal 15171.
virtual ~idEntityInterface();
virtual bool IsValid();
virtual idGame *Game();
virtual void GetWorldOrigin(idVec3 *);
virtual void SetWorldOrigin(const idVec3 *);
virtual void TranslateWorld(const idVec3 *);
virtual void GetWorldAxis(idMat3 *);
virtual void SetWorldAxis(const idMat3 *);
virtual void UpdateVisuals();
virtual bool GetWorldSpaceTagTransform(const char *, const char *, idVec3 *, idMat3 *);
virtual void BindToJoint(idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
virtual void Unbind();
virtual idHandle<int,enum invalidAttachment_t,-1> *AttachRenderModel(idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
virtual bool DetachRenderModel(const idHandle<int,enum invalidAttachment_t,-1> *);
virtual int GetNumAttachments();
virtual idRenderModel *GetAttachment(const idHandle<int,enum invalidAttachment_t,-1> *);
virtual bool RebindAttachment(const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
virtual void GetLocalOrigin(idVec3 *);
virtual void SetLocalOrigin(const idVec3 *);
virtual void GetLocalAxis(idMat3 *);
virtual void SetLocalAxis(const idMat3 *);
virtual void GetSpawnPosition(idVec3 *);
virtual void SetSpawnPosition(const idVec3 *);
virtual void GetSpawnOrientation(idMat3 *);
virtual void SetSpawnOrientation(const idMat3 *);
virtual void SetModel(idRenderModel *);
virtual void SetModel_2(const char *);
virtual void StopSound();
virtual void SetColor(const idColor *);
virtual idRenderModel *GetRenderEntity();
virtual void DeleteEntity();
virtual void GetViewAngles(idAngles *);
virtual void SetViewAngles(const idVec3 *);
virtual void GetEyePosition(idVec3 *);
virtual idTreeAnimator *GetTreeAnimator(const int);
virtual idAnimStack *GetAnimStack();
virtual bool PlayAnim(const idMD6Anim *, const bool);
virtual bool PlayVTR(const idDeclVoiceOver *, const int);
virtual bool StopVTR();
virtual bool IsAnimPlaying();
virtual void ShowUncompressed(const bool);
virtual void SetRemoveOriginTranslation(bool);
virtual void SetRemoveOriginRotation(bool);
virtual bool GetRemoveOriginTranslation();
virtual bool GetRemoveOriginRotation();
virtual void SetAnimTime(float);
virtual float GetAnimTime();
virtual int GetCurrentAnimFrame();
virtual void AddReference();
virtual void RemoveReference();
virtual int GetReferenceCount();
virtual idTypeInfoObject *GetTypeInfoObject();
virtual const idDeclEntityDef *GetEntityDef();
virtual idEntity *GetEntity();
virtual const char *GetEntityName();
virtual void SetLightColor(const idColor *);
virtual void GetLightColor(idColor *);
virtual void SetLightRadius(const idVec3 *);
virtual void GetLightRadius(idVec3 *);
virtual void SetCastShadows(const bool);
virtual bool GetCastShadows();
virtual void SetLightMaterial(const char *);
virtual void SetLightSpotlight(const bool);
virtual bool GetLightSpotlight();
virtual void SetLightParallel(const bool);
virtual bool GetLightParallel();
virtual void SetLightCenter(const idVec3 *);
virtual void GetLightCenter(idVec3 *);
virtual void SetLightTarget(const idVec3 *);
virtual void SetLightRight(const idVec3 *);
virtual void SetLightUp(const idVec3 *);
virtual void SetLightStart(const idVec3 *);
virtual void SetLightEnd(const idVec3 *);
virtual void SetLightClass(lightClass_t);
virtual void ReInit();
virtual void SetPreviewTime(int);
virtual int GetPreviewTime();
virtual void RestartPlayback();
virtual void StopPlayback();
virtual bool RespondsToEvent(const idEventDef *);
virtual bool OnCustomFunctionCall();
};
@@ -0,0 +1,15 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\entityinterfaceobject.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 17935; PDB kind: class.
class idEntityInterfaceObject
{
public:
idGameLock lock;
idEntityInterface *iface;
};
+36
View File
@@ -0,0 +1,36 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\fileresource.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 5027; PDB kind: struct.
struct _DXFILELOADRESOURCE
{
HINSTANCE__ *hModule;
const char *lpName;
const char *lpType;
};
// IDA Local Type ordinal 22454; PDB kind: class.
class idFileResource : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 22455.
virtual ~idFileResource();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
unsigned int timestamp;
unsigned int length;
void *data;
};
// IDA Local Type ordinal 29898; PDB kind: typedef.
typedef _DXFILELOADRESOURCE DXFILELOADRESOURCE;
+209
View File
@@ -0,0 +1,209 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\game.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1277; PDB kind: unknown.
enum idGame::<unnamed_tag> : __int32
{
GAMEFLAG_MAINMENU = 0x1,
GAMEFLAG_TOOL = 0x2,
GAMEFLAG_AAS = 0x4,
GAMEFLAG_SCRIPT = 0x8,
GAMEFLAG_AIGAMESTATE = 0x10,
GAMEFLAG_PRELOAD = 0x20,
GAMEFLAG_NOENTITIES = 0x40,
GAMEFLAG_ALLLAYERS = 0x80,
GAMEFLAG_MAIN = 0x100,
GAMEFLAG_CLIENTONLY = 0x200,
GAMEFLAG_DEFAULT = 0x1C,
};
// IDA Local Type ordinal 15128; PDB kind: class.
class idGame
{
public:
// Recovered virtual interface; IDA vtable ordinal 15170.
virtual ~idGame();
virtual int GetGameVersion();
virtual void MinimalCleanup();
virtual bool IsGameActive();
virtual idRenderWorld *GetRenderWorld();
virtual idSoundWorld *GetSoundWorld();
virtual idSoundWorld *GetMenuSoundWorld();
virtual const char *GetMapName();
virtual const idGameSpawnInfo *GetGameSpawnInfo();
virtual void LoadDevMenuDataGame();
virtual idPlayerProfile *CreatePlayerProfile(int);
virtual void Playtest_SaveAndClear();
virtual void Playtest_SaveNoClear();
virtual void Playtest_CreateMeta();
virtual void GetTransitionInformation(idList<idStr,5> *);
virtual void RunFrame(idUserCmdMgr *, gameReturn_t *, bool);
virtual void UpdateAimAssist(const int, idAngles *);
virtual void UpdateWeaponKick(const int, idAngles *);
virtual void NetReceiveReliable(int, idBitMsg *, int);
virtual bool HandleGuiEvent(const sysEvent_t *, int);
virtual bool LoadGame(const char *);
virtual bool SaveGame(const char *, bool, bool);
virtual bool NextMap(const idCmdArgs *);
virtual bool GetGameStartInfoFromSaveLoadParms(idSaveLoadParms *, idFile **, idGameSpawnInfo *);
virtual void OnSaveCompleted(idSaveLoadParms *);
virtual void OnLoadCompleted(idSaveLoadParms *, const idStr *);
virtual void OnEnumerationCompleted(idSaveLoadParms *);
virtual void OnDeleteCompleted(idSaveLoadParms *);
virtual void LoadMostRecentGame(idSWF *);
virtual idFile_SaveGame *GetCheckpointInfoFile();
virtual idFile_SaveGame *GetMapStartInfoFile();
virtual void SaveCheckpointInfo(idFile *, const idGameSpawnInfo *);
virtual void LoadCheckpointInfo(idFile *, idGameSpawnInfo *);
virtual void CancelLevelTransition();
virtual void RestartPassMainMenu(const idCmdArgs *);
virtual idGameTimeManager *GetGameTimeManager();
virtual int GetGameHz(const gameTimeType_t);
virtual int GetGameFrame();
virtual void SetGameMs(const int);
virtual int GetGameMs(const gameTimeType_t);
virtual int GetPreviousGameMs(const gameTimeType_t);
virtual int GetGameMsPerFrame(const gameTimeType_t);
virtual float GetGameSecPerFrame(const gameTimeType_t);
virtual float GetRealMsPerFrame(const gameTimeType_t);
virtual float GetRealSecPerFrame(const gameTimeType_t);
virtual int GetGameMsPerRealSec();
virtual void SetServerGameTimeMs(const int);
virtual int GetServerGameTimeMs();
virtual void SetSSTimes(int, int);
virtual int GetSSEndTime();
virtual int GetSSStartTime();
virtual void SetLastInputTime(int);
virtual int GetLastInputTime();
virtual void Shell_Init(const char *);
virtual void Shell_Show(bool);
virtual void Shell_CreateMenu(bool);
virtual struct idMenuManager_Shell *Shell_GetShell();
virtual bool Shell_IsActive();
virtual bool Shell_HandleGuiEvent(const sysEvent_t *);
virtual idRenderModelGui *Shell_Render();
virtual void Shell_ResetMenu();
virtual void Shell_SyncWithSession();
virtual bool Shell_CanSave(const bool);
virtual void Shell_ShowNewContentAvailable();
virtual void Shell_RestartMenuMusic();
virtual void Shell_AddSaveGameItem(const idSaveGameDetails *);
virtual void Shell_WarningShown(const bool);
virtual void Shell_RefreshMapNameForLoadScreen();
virtual void Shell_ClearBenchmarkCheck();
virtual void Shell_SetupMultiplayerMenu();
virtual bool Shell_IgnoreSplitScreenEvent(const sysEvent_t *);
virtual bool GetGamePaused();
virtual void WriteToSnapshot(idSnapShot *, const idSnapShot *);
virtual void ReadFromSnapshot(idSnapShot *, const idSnapShot *);
virtual bool ForceNonDeferred();
virtual void SetInterpolation(const float, const int, const int, const int);
virtual const netInterpolationInfo_t *GetInterpolationInfo();
virtual void OnCloseSnapshot();
virtual idRenderModelGui *RenderLocalViewForPlayer(int, int, const renderView_t *, idRenderWorld *);
virtual idRenderModelGui *RenderLocalViewForGame(int, idRenderWorld *);
virtual bool IsPlayerControlInhibited(int);
virtual int GenerateInputToPlayerIndexRouting();
virtual int GetPlayerIndexFromInputDevice(int);
virtual int GetPlayerPresentableCmds(int, usercmd_t **, const int);
virtual void GetPlayerPredictionData(int, usercmd_t **, const int, bool *);
virtual void SmoothIncomingUserCmds(usercmd_t *, usercmd_t *, const int);
virtual const idList<idViewCallbacks *,5> *GetViewCallbacks();
virtual void DrawClientGameDebugHUD();
virtual const idTypeInfoTools *GetTypeInfoTools();
virtual void GetEntityEditState(idEntity *, idTypeInfoFile *, bool);
virtual void SetEntityEditState(idEntity *, idTypeInfoFile *, bool);
virtual void GetLayerList(idList<idStr,5> *);
virtual void AddNewLayer(idDecl *, const char *);
virtual idEntityInterface *AllocEntityInterface(idEntity *);
virtual void FreeEntityInterface(idEntityInterface *);
virtual void UnloadDLL();
virtual void LoadDLL();
virtual void GetSuperScriptObjectNames(idList<idStr,5> *);
virtual const classMetaDataInfo_t *GetSuperScriptMetaDataForType(const char *);
virtual void GetScriptObjectNames(idList<idStr,5> *);
virtual bool LoadScriptForMapFile(const char *);
virtual bool CompileScriptText(const char *, const char *, const bool, const bool);
virtual idStr *GetScriptCompileError(idStr *result);
virtual bool FunctionExists(const char *, const char *);
virtual bool TracePoint(trace_t *, const idVec3 *, const idVec3 *, int, const idEntity *);
virtual void GetBinaryAnimationStates(idList<idTreeAnimator *,5> *, idList<idStr,5> *);
virtual idRenderLight *GetEntityRenderLight(idEntity *);
virtual const idDeclEnv *GetEnvSettings();
virtual bool AF_SpawnEntity(const char *);
virtual void AF_UpdateEntities(const char *);
virtual void AF_UndoChanges();
virtual void ClearEntitySelection();
virtual int GetSelectedEntities(idEntity **, int);
virtual void AddSelectedEntity(idEntity *);
virtual void TriggerSelected();
virtual idEntity *CreateClass(const char *);
virtual bool CanCreateClass(const char *);
virtual void InitEntityWithDef(idEntity *, const idDeclEntityDef *, const idTypeInfoSettings *);
virtual idEntity *CreateEntityFromDef(const idDeclEntityDef *, const idTypeInfoSettings *);
virtual idEntity *SpawnEntityFromDef(const idDeclEntityDef *, int, int, int);
virtual idEntity *RespawnEntityFromDef(idEntity *, const idDeclEntityDef *);
virtual bool ActivateEntityFromEditor(idEntity *);
virtual void SpawnEntity(idEntity *, int, int, int);
virtual void DeleteEntity(idEntity *);
virtual void DeleteEntityAndSubEntities(idEntity *);
virtual idEntity *FindEntity(const char *);
virtual idEntity *GetEntity(int);
virtual const char *GetEntityName(idEntity *);
virtual void SetEntityName(idEntity *, const char *);
virtual const char *GetEntityType(idEntity *);
virtual const char *GetUniqueEntityName(const char *);
virtual idEntity *FindEntityUsingClass(idEntity *, const char *);
virtual void EntityGetOrigin(idEntity *, idVec3 *);
virtual void EntitySetOrigin(idEntity *, const idVec3 *);
virtual void EntitySetAxis(idEntity *, const idMat3 *);
virtual void EntityGetViewAngles(idEntity *, idAngles *);
virtual void EntityGetEyePosition(idEntity *, idVec3 *);
virtual void EntitySetViewPosition(idEntity *, const idVec3 *, const idAngles *);
virtual void EntityTranslate(idEntity *, const idVec3 *, bool);
virtual void EntityUpdateVisuals(idEntity *);
virtual void EntityUpdateModifiedProperties(idEntity *);
virtual bool EntityGetSoundDistances(idEntity *, float *, float *);
virtual void EntityStopSound(idEntity *);
virtual const idColor *EntityGetColor(const idColor *result, idEntity *);
virtual idSoundEmitter *EntityGetSoundEmitter(idEntity *);
virtual idRenderModel *EntityGetRenderModel(idEntity *);
virtual bool EntityIsNameUnique(const char *, const idEntity *);
virtual const idVec3 *EntityGetSpawnPosition(idEntity *);
virtual const idMat3 *EntityGetSpawnOrientation(idEntity *);
virtual idVec3 *EntityGetScale(idVec3 *result, idEntity *);
virtual void EntitySetScale(idEntity *, const idVec3 *);
virtual idStr *EntitySetScriptObject(idStr *result, idEntity *, const char *, int, bool);
virtual bool EntityIsHidden(idEntity *);
virtual const idDeclEntityDef *EntityGetEntityDef(idEntity *);
virtual void MapAddEntity(idEntity *);
virtual void MapUpdateEntity(idEntity *, bool, idList<idStr,5> *);
virtual void MapRemoveEntity(const char *);
virtual bool MapSave(const char *, bool);
virtual bool MapSaveReference(const char *, const char *, bool);
virtual idMapEntity *MapFindEntity(const char *);
virtual idMapEntity *MapFindEntity_2(idEntity *);
virtual void MapGetEntityLayers(idList<idStr,5> *);
virtual void MapSetEntityReferenceId(idEntity *, const char *);
virtual idMapFile *GetLevelMap();
virtual void UpdateMapFileEntity(idMapFile *, idEntity *, bool, idList<idStr,5> *);
virtual int SP_BuildGuardSplineList(idVec3, float, float *);
virtual void SP_GetGuardSplineEntry(int, idStr *, float *, float *);
virtual float SP_GetSplineLength(idStr);
virtual const enumTypeInfo_t *SS_FindEnumTypeInfo(const char *);
virtual int GetGameDifficulty();
virtual void GetGameDifficultySettingsForTransition(int *, int *);
virtual void SetGameDifficultySettingsForTransition(const int, const int);
virtual void SetPlayerLoadedGameDifficulty(bool);
virtual bool GetPlayerLoadedGameDifficulty();
virtual __int64 GetMinSaveStorageRequired(bool);
virtual void OnReloadDecls();
virtual bool GetConsoleUsed();
virtual void SetConsoleUsed(const bool);
};
+37
View File
@@ -0,0 +1,37 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\gamesystem.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 18667; PDB kind: class.
class idGameSystem
{
public:
// Recovered virtual interface; IDA vtable ordinal 18668.
virtual ~idGameSystem();
virtual void Init();
virtual void Shutdown();
virtual bool AllocGame(idGame **, const idGameSpawnInfo *, idFile *);
virtual void FreeGame(idGame **);
virtual void MinimalGameCleanup(idGame **);
};
// IDA Local Type ordinal 18679; PDB kind: class.
class idGameSystemLocal : public idGameSystem
{
public:
// Recovered virtual interface; IDA vtable ordinal 18680.
virtual ~idGameSystemLocal();
virtual void Init();
virtual void Shutdown();
virtual bool AllocGame(idGame **, const idGameSpawnInfo *, idFile *);
virtual void FreeGame(idGame **);
virtual void MinimalGameCleanup(idGame **);
idStaticList<idFile_SaveGame *,2> retainedFiles;
mgHttpServer *httpServer;
};
+33
View File
@@ -0,0 +1,33 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\gametimemanager.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14287; PDB kind: class.
class idGameTimeManager
{
public:
int framenum;
int hz[2];
int ticks[2];
float timeDelta[2];
int time[2];
int previousTime[2];
float scale[2];
idInterpolate<float> timeScaleExtrapolation[2];
slowmoParms_t slowmoParms;
unsigned __int8 : 7;
__int8 inSlowMotion : 1;
bool useInterpolator;
float slowmoDuration;
};
// IDA Local Type ordinal 14290; PDB kind: class.
class idGameTimeManagerPtr
{
public:
idGameTimeManager *gameTimeManager;
};
+183
View File
@@ -0,0 +1,183 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\keyinput.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1113; PDB kind: enum.
enum keyNum_t : __int32
{
K_NONE = 0x0,
K_ESCAPE = 0x1,
K_1 = 0x2,
K_2 = 0x3,
K_3 = 0x4,
K_4 = 0x5,
K_5 = 0x6,
K_6 = 0x7,
K_7 = 0x8,
K_8 = 0x9,
K_9 = 0xA,
K_0 = 0xB,
K_MINUS = 0xC,
K_EQUALS = 0xD,
K_BACKSPACE = 0xE,
K_TAB = 0xF,
K_Q = 0x10,
K_W = 0x11,
K_E = 0x12,
K_R = 0x13,
K_T = 0x14,
K_Y = 0x15,
K_U = 0x16,
K_I = 0x17,
K_O = 0x18,
K_P = 0x19,
K_LBRACKET = 0x1A,
K_RBRACKET = 0x1B,
K_ENTER = 0x1C,
K_LCTRL = 0x1D,
K_A = 0x1E,
K_S = 0x1F,
K_D = 0x20,
K_F = 0x21,
K_G = 0x22,
K_H = 0x23,
K_J = 0x24,
K_K = 0x25,
K_L = 0x26,
K_SEMICOLON = 0x27,
K_APOSTROPHE = 0x28,
K_GRAVE = 0x29,
K_LSHIFT = 0x2A,
K_BACKSLASH = 0x2B,
K_Z = 0x2C,
K_X = 0x2D,
K_C = 0x2E,
K_V = 0x2F,
K_B = 0x30,
K_N = 0x31,
K_M = 0x32,
K_COMMA = 0x33,
K_PERIOD = 0x34,
K_SLASH = 0x35,
K_RSHIFT = 0x36,
K_KP_STAR = 0x37,
K_LALT = 0x38,
K_SPACE = 0x39,
K_CAPSLOCK = 0x3A,
K_F1 = 0x3B,
K_F2 = 0x3C,
K_F3 = 0x3D,
K_F4 = 0x3E,
K_F5 = 0x3F,
K_F6 = 0x40,
K_F7 = 0x41,
K_F8 = 0x42,
K_F9 = 0x43,
K_F10 = 0x44,
K_PAUSE = 0x45,
K_SCROLL = 0x46,
K_KP_7 = 0x47,
K_KP_8 = 0x48,
K_KP_9 = 0x49,
K_KP_MINUS = 0x4A,
K_KP_4 = 0x4B,
K_KP_5 = 0x4C,
K_KP_6 = 0x4D,
K_KP_PLUS = 0x4E,
K_KP_1 = 0x4F,
K_KP_2 = 0x50,
K_KP_3 = 0x51,
K_KP_0 = 0x52,
K_KP_DOT = 0x53,
K_F11 = 0x57,
K_F12 = 0x58,
K_F13 = 0x64,
K_F14 = 0x65,
K_F15 = 0x66,
K_KANA = 0x70,
K_CONVERT = 0x79,
K_NOCONVERT = 0x7B,
K_YEN = 0x7D,
K_KP_EQUALS = 0x8D,
K_CIRCUMFLEX = 0x90,
K_AT = 0x91,
K_COLON = 0x92,
K_UNDERLINE = 0x93,
K_KANJI = 0x94,
K_STOP = 0x95,
K_AX = 0x96,
K_UNLABELED = 0x97,
K_KP_ENTER = 0x9C,
K_RCTRL = 0x9D,
K_KP_COMMA = 0xB3,
K_KP_SLASH = 0xB5,
K_PRINTSCREEN = 0xB7,
K_RALT = 0xB8,
K_NUMLOCK = 0xC5,
K_HOME = 0xC7,
K_UPARROW = 0xC8,
K_PGUP = 0xC9,
K_LEFTARROW = 0xCB,
K_RIGHTARROW = 0xCD,
K_END = 0xCF,
K_DOWNARROW = 0xD0,
K_PGDN = 0xD1,
K_INS = 0xD2,
K_DEL = 0xD3,
K_LWIN = 0xDB,
K_RWIN = 0xDC,
K_APPS = 0xDD,
K_POWER = 0xDE,
K_SLEEP = 0xDF,
K_JOY1 = 0x100,
K_JOY2 = 0x101,
K_JOY3 = 0x102,
K_JOY4 = 0x103,
K_JOY5 = 0x104,
K_JOY6 = 0x105,
K_JOY7 = 0x106,
K_JOY8 = 0x107,
K_JOY9 = 0x108,
K_JOY10 = 0x109,
K_JOY11 = 0x10A,
K_JOY12 = 0x10B,
K_JOY13 = 0x10C,
K_JOY14 = 0x10D,
K_JOY15 = 0x10E,
K_JOY16 = 0x10F,
K_JOY_STICK1_UP = 0x110,
K_JOY_STICK1_DOWN = 0x111,
K_JOY_STICK1_LEFT = 0x112,
K_JOY_STICK1_RIGHT = 0x113,
K_JOY_STICK2_UP = 0x114,
K_JOY_STICK2_DOWN = 0x115,
K_JOY_STICK2_LEFT = 0x116,
K_JOY_STICK2_RIGHT = 0x117,
K_JOY_TRIGGER1 = 0x118,
K_JOY_TRIGGER2 = 0x119,
K_JOY_DPAD_UP = 0x11A,
K_JOY_DPAD_DOWN = 0x11B,
K_JOY_DPAD_LEFT = 0x11C,
K_JOY_DPAD_RIGHT = 0x11D,
K_MOUSE1 = 0x11E,
K_MOUSE2 = 0x11F,
K_MOUSE3 = 0x120,
K_MOUSE4 = 0x121,
K_MOUSE5 = 0x122,
K_MOUSE6 = 0x123,
K_MOUSE7 = 0x124,
K_MOUSE8 = 0x125,
K_MWHEELDOWN = 0x126,
K_MWHEELUP = 0x127,
K_LAST_KEY = 0x128,
};
// IDA Local Type ordinal 21521; PDB kind: class.
class idKeyInput
{
public:
};
+46
View File
@@ -0,0 +1,46 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\licensee.h
// Recovered logical types: 8
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 414; PDB kind: enum.
enum _LICENSEE_TYPE : __int32
{
LICENSEE_TYPE_CONSOLE_ID = 0xF000,
LICENSEE_TYPE_MEDIA_FLAGS = 0xE000,
LICENSEE_TYPE_PRIVILEGES = 0xD000,
LICENSEE_TYPE_HV_FLAGS = 0xC000,
LICENSEE_TYPE_XUID = 0x9,
};
// IDA Local Type ordinal 3694; PDB kind: struct.
struct _LICENSEE_BITS
{
unsigned __int64 Data : 48;
unsigned __int64 Type : 16;
};
// IDA Local Type ordinal 3883; PDB kind: union.
union _LICENSEE
{
_LICENSEE_BITS Bits;
unsigned __int64 AsULONGLONG;
};
// IDA Local Type ordinal 26724; PDB kind: typedef.
typedef _LICENSEE_BITS LICENSEE_BITS;
// IDA Local Type ordinal 26730; PDB kind: typedef.
typedef _LICENSEE_TYPE LICENSEE_TYPE;
// IDA Local Type ordinal 27423; PDB kind: typedef.
typedef _LICENSEE *PLICENSEE;
// IDA Local Type ordinal 32850; PDB kind: typedef.
typedef _LICENSEE_BITS *PLICENSEE_BITS;
// IDA Local Type ordinal 33071; PDB kind: typedef.
typedef _LICENSEE LICENSEE;
+45
View File
@@ -0,0 +1,45 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\loadscreen.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 22496; PDB kind: class.
class idLoadScreenInfo
{
public:
idStr varName;
idStr value;
};
// IDA Local Type ordinal 23597; PDB kind: class.
class __declspec(align(2)) idLoadScreenThread : public idSysThread
{
public:
// Recovered virtual interface; IDA vtable ordinal 23598.
virtual ~idLoadScreenThread();
virtual int Run();
bool initialized;
volatile bool stopRunning;
volatile bool isRunning;
};
// IDA Local Type ordinal 23599; PDB kind: class.
class idLoadScreen
{
public:
idLoadScreenThread *thread;
idSWF *loadingGui;
idRenderModelGui *guiModel;
};
// IDA Local Type ordinal 23600; PDB kind: class.
class idLoadScreenInfo2
{
public:
idStr varName;
idStr value;
};
@@ -0,0 +1,41 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\memorymappedfile.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 3202; PDB kind: enum.
enum idMemoryMappedFile::pageState_t : __int32
{
PGST_UNCOMITTED = 0x0,
PGST_READING = 0x1,
PGST_FULL = 0x2,
};
// IDA Local Type ordinal 20010; PDB kind: struct.
struct idMemoryMappedFile::mmPage_t
{
void *dest;
bool completion;
idMemoryMappedFile::pageState_t state;
};
// IDA Local Type ordinal 20012; PDB kind: class.
class __declspec(align(8)) idMemoryMappedFile
{
public:
idFile *file;
const __int64 alignedFileOffset;
const __int64 alignedLength;
unsigned __int8 *const virtualBase;
idTempArray<idMemoryMappedFile::mmPage_t> pages;
};
// IDA Local Type ordinal 23596; PDB kind: struct.
struct idMemoryMappedFile::fileRange_t
{
__int64 fileOffset;
__int64 length;
};
+43
View File
@@ -0,0 +1,43 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\playerprofile.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1505; PDB kind: enum.
enum idPlayerProfile::state_t : __int32
{
SAVING = 0x1,
LOADING = 0x2,
SAVE_REQUESTED = 0x3,
LOAD_REQUESTED = 0x4,
ERR = 0x5,
};
// IDA Local Type ordinal 15132; PDB kind: class.
class idPlayerProfile
{
public:
// Recovered virtual interface; IDA vtable ordinal 15133.
virtual ~idPlayerProfile();
virtual void SetDefaults();
virtual bool Serialize(idSerializer *);
virtual bool UpdateDisplayModeFromCvars();
virtual bool CommitDisplayChanges();
virtual float GetMouseSensitivity();
virtual int GetLevel();
virtual int GetChosenEmblem();
virtual void SetInvertLook(bool);
virtual unsigned int GetSubtitleLanguageMask();
__declspec(align(8)) idPlayerProfile::state_t state;
idPlayerProfile::state_t requestedState;
int deviceNum;
bool hasUser;
unsigned __int64 achievementBits;
unsigned __int64 achievementBits2;
int dlcReleaseVersion;
idStaticList<profileStatValue_t,500> stats;
};
+397
View File
@@ -0,0 +1,397 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\playteststorage.h
// Recovered logical types: 32
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2915; PDB kind: enum.
enum idPlaytestStorage::playerBreadCrumbState_t : __int32
{
PLAYERBREADCRUMBSTATE_NONE = 0x0,
PLAYERBREADCRUMBSTATE_NORMAL = 0x1,
PLAYERBREADCRUMBSTATE_MISC = 0x2,
PLAYERBREADCRUMBSTATE_VEHICLE = 0x3,
};
// IDA Local Type ordinal 21529; PDB kind: class.
class idPlaytestStorage::playerNormalBreadCrumbInfo_t
{
public:
idVec3 loc;
idVec3 dir;
float health;
float healthPercent;
float speed;
int mainAmmoCount;
bool combatHud;
bool isCrouching;
bool isZooming;
bool isCooking;
int count;
int timestamp;
int lastTimeStamp;
};
// IDA Local Type ordinal 21531; PDB kind: class.
class idPlaytestStorage::playerNormalBreadCrumbList_t
{
public:
bool inInteraction;
idStr interactionEntity;
idStr interactionName;
idList<idPlaytestStorage::playerNormalBreadCrumbInfo_t,5> breadCrumbs;
};
// IDA Local Type ordinal 21533; PDB kind: class.
class idPlaytestStorage::playerMiscControlBreadCrumbInfo_t
{
public:
idVec3 loc;
idVec3 dir;
float speed;
int count;
int timestamp;
int lastTimeStamp;
};
// IDA Local Type ordinal 21535; PDB kind: class.
class idPlaytestStorage::playerMiscControlBreadCrumbList_t
{
public:
idStr controlName;
bool isInteraction;
idList<idPlaytestStorage::playerMiscControlBreadCrumbInfo_t,5> breadCrumbs;
};
// IDA Local Type ordinal 21537; PDB kind: class.
class __declspec(align(4)) idPlaytestStorage::playerVehicleBreadCrumbInfo_t
{
public:
idVec3 loc;
idVec3 dir;
float health;
float healthPercent;
float speed;
float boost;
int ammo;
int count;
int timestamp;
int lastTimeStamp;
bool combatHud;
};
// IDA Local Type ordinal 21539; PDB kind: class.
class idPlaytestStorage::playerVehicleBreadCrumbList_t
{
public:
idStr vehicleName;
bool isRCBomb;
idList<idPlaytestStorage::playerVehicleBreadCrumbInfo_t,5> breadCrumbs;
};
// IDA Local Type ordinal 21541; PDB kind: class.
class idPlaytestStorage::playerMainBreadCrumbInfo_t
{
public:
idPlaytestStorage::playerBreadCrumbState_t state;
idList<idPlaytestStorage::playerNormalBreadCrumbList_t,5> normalBreadCrumbs;
idList<idPlaytestStorage::playerMiscControlBreadCrumbList_t,5> miscBreadCrumbs;
idList<idPlaytestStorage::playerVehicleBreadCrumbList_t,5> vehicleBreadCrumbs;
};
// IDA Local Type ordinal 21543; PDB kind: class.
class idPlaytestStorage::playerButtonInfo_t
{
public:
int buttons;
char forwardmove;
char rightmove;
char upmove;
int timestamp;
int lastTimestamp;
};
// IDA Local Type ordinal 21546; PDB kind: class.
class idPlaytestStorage::itemInfo_t
{
public:
idVec3 loc;
idStr itemName;
int count;
idStr materialName;
int timestamp;
};
// IDA Local Type ordinal 21549; PDB kind: class.
class idPlaytestStorage::useFocusInfo_t
{
public:
idVec3 loc;
idVec3 dir;
idStr focusName;
int timestamp;
};
// IDA Local Type ordinal 21552; PDB kind: class.
class idPlaytestStorage::quickItemInfo_t
{
public:
idVec3 loc;
idStr quickItemName;
idStr quickItemMaterial;
int timestamp;
};
// IDA Local Type ordinal 21555; PDB kind: class.
class idPlaytestStorage::equipItemInfo_t
{
public:
idVec3 loc;
idStr equipedItemName;
idStr equipedItemMaterial;
int timestamp;
};
// IDA Local Type ordinal 21558; PDB kind: class.
class idPlaytestStorage::deathInfo_t
{
public:
idVec3 loc;
idVec3 killerLoc;
int entityNum;
idStr entityName;
int killerEntityNum;
idStr killerName;
idStr damageName;
int timestamp;
};
// IDA Local Type ordinal 21561; PDB kind: class.
class idPlaytestStorage::weaponFireInfo_t
{
public:
idStr weaponName;
idStr projectileName;
int attackerNum;
idStr attackerName;
int targetNum;
float spread;
idVec3 start;
idVec3 dir;
int timestamp;
};
// IDA Local Type ordinal 21564; PDB kind: class.
class idPlaytestStorage::inventoryElement_t
{
public:
idStr itemName;
idStr materialName;
int count;
};
// IDA Local Type ordinal 21566; PDB kind: class.
class idPlaytestStorage::inventoryInfo_t
{
public:
int timestamp;
idVec3 loc;
idList<idPlaytestStorage::inventoryElement_t,5> inventoryList;
};
// IDA Local Type ordinal 21569; PDB kind: class.
class idPlaytestStorage::radiusDamageInfo_t
{
public:
idVec3 loc;
float radius;
float minDamage;
float maxDamage;
float playerDamageScale;
idStr inflictorName;
idStr attackerName;
idStr damageDefName;
int timestamp;
};
// IDA Local Type ordinal 21571; PDB kind: class.
class idPlaytestStorage::ai2FSMStateInfo_t
{
public:
idStr fsmName;
idStr stateName;
idStr lastTransition;
};
// IDA Local Type ordinal 21573; PDB kind: class.
class idPlaytestStorage::ai2StateInfo_t
{
public:
int timestamp;
int lastTimeStamp;
int count;
idList<idPlaytestStorage::ai2FSMStateInfo_t,5> states;
};
// IDA Local Type ordinal 21575; PDB kind: class.
class __declspec(align(4)) idPlaytestStorage::ai2BreadCrumbInfo_t
{
public:
idVec3 loc;
idVec3 dir;
float health;
float healthPercent;
float speed;
int count;
int timestamp;
int lastTimeStamp;
bool isHostile;
bool isTalking;
};
// IDA Local Type ordinal 21578; PDB kind: class.
class idPlaytestStorage::ai2Info_t
{
public:
int entNum;
idStr entName;
int creationTimeStamp;
bool isDormant;
idList<idPlaytestStorage::ai2StateInfo_t,5> stateLog;
idList<idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>,5> breadCrumbs;
idList<int,5> dormantTimeStamps;
};
// IDA Local Type ordinal 21580; PDB kind: class.
class __declspec(align(4)) idPlaytestStorage::aiVehicleBreadCrumbInfo_t
{
public:
idVec3 loc;
idVec3 dir;
float health;
float healthPercent;
float speed;
float boost;
int ammo;
int count;
int timestamp;
int lastTimeStamp;
bool hasCar;
bool isRCBomb;
};
// IDA Local Type ordinal 21582; PDB kind: class.
class idPlaytestStorage::aiVehicleInfo_t
{
public:
int entNum;
idStr entName;
int creationTimeStamp;
idList<idPlaytestStorage::aiVehicleBreadCrumbInfo_t,5> breadCrumbs;
};
// IDA Local Type ordinal 21584; PDB kind: class.
class idPlaytestStorage
{
public:
idList<idPlaytestStorage::playerMainBreadCrumbInfo_t,5> playerBreadCrumbs;
idList<idList<idPlaytestStorage::playerButtonInfo_t,5>,5> playerButtonInfo;
idList<idList<idPlaytestStorage::itemInfo_t,5>,5> playerItemInfo;
idList<idList<idPlaytestStorage::useFocusInfo_t,5>,5> playerUseFocusInfo;
idList<idList<idPlaytestStorage::quickItemInfo_t,5>,5> playerUseQuickItemInfo;
idList<idList<idPlaytestStorage::equipItemInfo_t,5>,5> playerEquipItemInfo;
idList<idList<idPlaytestStorage::deathInfo_t,5>,5> playerDeathInfo;
idList<idList<idPlaytestStorage::weaponFireInfo_t,5>,5> playerWeaponFireInfo;
idList<idList<idPlaytestStorage::inventoryInfo_t,5>,5> playerInventoryInfo;
idList<idPlaytestStorage::radiusDamageInfo_t,5> radiusDamageInfo;
idList<idPlaytestStorage::deathInfo_t,5> otherDeathInfo;
idList<idPlaytestStorage::weaponFireInfo_t,5> otherWeaponFireInfo;
idList<idPlaytestStorage::ai2Info_t,5> ai2Info;
idList<idPlaytestStorage::aiVehicleInfo_t,5> aiVehicleInfo;
int numPlayers;
int version;
idStr buildVersionString;
int buildNumberMajor;
int buildNumberMinor;
idStr machineName;
idStr fileName;
idStr playMapName;
int numActiveLayers;
idList<idStr,5> activeLayers;
int beginTime;
int lastTime;
int offsetTime;
};
// IDA Local Type ordinal 21639; PDB kind: class.
class idPlaytestStorage::weaponUsageReport_t
{
public:
idStr weaponName;
int time;
float percentage;
int projectilesSpawned;
};
// IDA Local Type ordinal 21813; PDB kind: class.
class idPlaytestStorage::quickItemReport_t
{
public:
idStr itemName;
int count;
};
// IDA Local Type ordinal 21910; PDB kind: class.
class idPlaytestStorage::killReport_t
{
public:
idStr damageName;
int count;
};
// IDA Local Type ordinal 21978; PDB kind: class.
class idPlaytestMetaStorage
{
public:
int version;
int beginTime;
int lastTime;
idStr fileName;
idStr buildVersionString;
int buildNumberMajor;
int buildNumberMinor;
idStr machineName;
idList<idPlaytestStorage,5> storageList;
};
// IDA Local Type ordinal 22426; PDB kind: class.
class idPlaytestStorage::idSort_WeaponUsageReport : public idSort_Quick<idPlaytestStorage::weaponUsageReport_t,idPlaytestStorage::idSort_WeaponUsageReport>
{
public:
// Recovered virtual interface; IDA vtable ordinal 22427.
virtual ~idSort_WeaponUsageReport();
virtual void Sort(idPlaytestStorage::weaponUsageReport_t *, unsigned int);
};
// IDA Local Type ordinal 22428; PDB kind: class.
class idPlaytestStorage::idSort_KillReport : public idSort_Quick<idPlaytestStorage::killReport_t,idPlaytestStorage::idSort_KillReport>
{
public:
// Recovered virtual interface; IDA vtable ordinal 22429.
virtual ~idSort_KillReport();
virtual void Sort(idPlaytestStorage::killReport_t *, unsigned int);
};
// IDA Local Type ordinal 22430; PDB kind: class.
class idPlaytestStorage::idSort_QuickItemReport : public idSort_Quick<idPlaytestStorage::quickItemReport_t,idPlaytestStorage::idSort_QuickItemReport>
{
public:
// Recovered virtual interface; IDA vtable ordinal 22431.
virtual ~idSort_QuickItemReport();
virtual void Sort(idPlaytestStorage::quickItemReport_t *, unsigned int);
};
+31
View File
@@ -0,0 +1,31 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\regression.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 17424; PDB kind: class.
class idRegression
{
public:
// Recovered virtual interface; IDA vtable ordinal 17434.
virtual ~idRegression();
virtual void MakeTest(const idCmdArgs *);
virtual void MakeTestLoadGame(const idCmdArgs *);
virtual void StopTest();
virtual void PlayTest(const char *, bool);
virtual void NextTest();
virtual void DisplayTextScreen(const char *, int);
virtual idTestReport *GetTestReport();
virtual void SetName(const char *);
virtual const char *GetName();
virtual void QueueEventString(const char *);
virtual bool ProcessQueuedEvents();
virtual void SetTestInProgress(bool);
virtual bool GetTestInProgress();
virtual void UpdateCurrentTestFile(const char *);
virtual void SetForceIgnoreNextTestCommands(bool);
};
+15
View File
@@ -0,0 +1,15 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\rendermanager.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 22579; PDB kind: class.
class __declspec(align(16)) idRenderManager
{
public:
idRenderFrameInfo renderFrameInfo;
const screenViewDef_t *currentViewDef;
};
+155
View File
@@ -0,0 +1,155 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\resource.h
// Recovered logical types: 12
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2777; PDB kind: enum.
enum idResource::referenceType_t : __int32
{
REF_UNKNOWN = 0x0,
REF_FREED = 0x1,
REF_WEAK = 0x2,
REF_STRONG = 0x3,
};
// IDA Local Type ordinal 2778; PDB kind: enum.
enum idResource::resourceError_t : __int32
{
RESOURCE_ERROR_NONE = 0x0,
RESOURCE_ERROR_FILE_NOT_FOUND = 0x1,
RESOURCE_ERROR_WRONG_TYPE = 0x2,
RESOURCE_ERROR_INVALID_NAME = 0x3,
RESOURCE_ERROR_HEADER_VERSION_MISMATCH = 0x4,
RESOURCE_ERROR_RESOURCE_VERSION_MISMATCH = 0x5,
RESOURCE_ERROR_FATAL = 0x6,
RESOURCE_ERROR_TRUNCATED = 0x7,
RESOURCE_ERROR_MAX = 0x8,
};
// IDA Local Type ordinal 2779; PDB kind: enum.
enum idResource::resourceHeader_t::resourcePlatform_t : __int32
{
RESOURCEPLATFORM_WINDOWS = 0x0,
RESOURCEPLATFORM_360 = 0x1,
RESOURCEPLATFORM_PS3 = 0x2,
RESOURCEPLATFORM_MAC = 0x3,
RESOURCEPLATFORM_MAX = 0x4,
};
// IDA Local Type ordinal 13299; PDB kind: class.
class __declspec(align(4)) idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 13302.
virtual ~idResource();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
int trackedMemory;
idAtomicString name;
idResource *nextOnHashChain;
idResourceList *resourceListPtr;
const char *resourceError;
int networkID;
int staleCount;
unsigned __int8 : 3;
__int8 loadDeferred : 1;
__int8 forceLoad : 1;
__int8 insideRecursiveLoad : 1;
__int8 staticResource : 1;
__int8 loadedResource : 1;
};
// IDA Local Type ordinal 13653; PDB kind: class.
class idCodeResource<idDeclRenderParm> : public idBaseCodeResource
{
public:
};
// IDA Local Type ordinal 17567; PDB kind: class.
class idCodeResource<idFont> : public idBaseCodeResource
{
public:
};
// IDA Local Type ordinal 19095; PDB kind: class.
class idAtlasResource : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 19096.
virtual ~idAtlasResource();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
unsigned int binaryTimestamp;
idVec4 scaleBias;
int img_tiles_wide;
int img_tiles_high;
int img_x;
int img_y;
int img_w;
int img_h;
};
// IDA Local Type ordinal 21416; PDB kind: class.
class idCodeResource<idMaterial> : public idBaseCodeResource
{
public:
};
// IDA Local Type ordinal 22063; PDB kind: struct.
struct idResource::resourceHeader_t
{
unsigned __int16 headerVersionHi;
unsigned __int16 headerVersionLo;
unsigned int resourceId;
unsigned __int16 versionHi;
unsigned __int16 versionLo;
unsigned int sourceTimestamp;
unsigned __int16 sourceFileNameLen;
unsigned __int16 uniqueIdNameLen;
unsigned __int8 platform;
unsigned __int8 pad[3];
unsigned __int64 uniqueId;
unsigned __int64 hash;
unsigned __int64 dataOffset;
unsigned __int64 totalSize;
};
// IDA Local Type ordinal 22703; PDB kind: class.
class idCodeResource<idSoundShader> : public idBaseCodeResource
{
public:
};
// IDA Local Type ordinal 22770; PDB kind: class.
class idCodeResource<idDeclRenderProg> : public idBaseCodeResource
{
public:
};
// IDA Local Type ordinal 23337; PDB kind: class.
class idJointResource : public idResource
{
public:
// Recovered virtual interface; IDA vtable ordinal 23338.
virtual ~idJointResource();
virtual void LoadResource();
virtual bool ReloadIfStale();
virtual void WriteResourceFile();
virtual idResourceList *GetResourceList();
virtual void Print();
virtual void List();
};
+353
View File
@@ -0,0 +1,353 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\resourcelist.h
// Recovered logical types: 31
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 13300; PDB kind: class.
class idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 13301.
virtual ~idResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
const char *resourceTypeName;
idResourceList *nextResourceList;
int num;
int staticID;
idResource *hashTable[256];
};
// IDA Local Type ordinal 18047; PDB kind: class.
class idTypedResourceList<idVoiceTrack> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 18048.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 18119; PDB kind: class.
class idTypedResourceList<idNavigationMesh> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 18120.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 18306; PDB kind: class.
class idTypedResourceList<idCoverPoints> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 18307.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 18732; PDB kind: class.
class idTypedResourceList<idInGameVideoFile> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 18733.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 18735; PDB kind: class.
class idTypedResourceList<idMD6Anim> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 18736.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 18739; PDB kind: class.
class idTypedResourceList<idIESfile> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 18740.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 19089; PDB kind: class.
class idTypedResourceList<idImage> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 19090.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 19097; PDB kind: class.
class idTypedResourceList<idAtlasResource> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 19098.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 20001; PDB kind: class.
class idTypedResourceList<idCollisionModelLocal> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 20002.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 20076; PDB kind: class.
class idTypedResourceList<idFont> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 20077.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21602; PDB kind: class.
class idTypedResourceList<idStaticModel> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21603.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21604; PDB kind: class.
class idTypedResourceList<idSoundSample> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21605.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21607; PDB kind: class.
class idTypedResourceList<idStaticParticleModelData> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21608.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21627; PDB kind: class.
class idTypedResourceList<idMD6Skel> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21628.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21701; PDB kind: class.
class idTypedResourceList<idMD6Model> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21702.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21755; PDB kind: class.
class idTypedResourceList<idDiscreteAnimationModelData> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21756.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21903; PDB kind: class.
class idTypedResourceList<idMD6SkeletonConfig> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21904.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 21984; PDB kind: class.
class idTypedResourceList<idAAS2File> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 21985.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 22175; PDB kind: class.
class idTypedResourceList<idRenderModelCuttableResource> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 22176.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 22333; PDB kind: class.
class idTypedResourceList<idMorphVertices> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 22334.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 22456; PDB kind: class.
class idTypedResourceList<idFileResource> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 22457.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 22869; PDB kind: class.
class idTypedResourceList<idFoliageModel> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 22870.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 22873; PDB kind: class.
class idTypedResourceList<idDetailModel> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 22874.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23020; PDB kind: class.
class idTypedResourceList<idImageCPU> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23021.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23026; PDB kind: class.
class idTypedResourceList<idImageCubeCPU> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23027.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23308; PDB kind: class.
class idTypedResourceList<idJointConversion> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23309.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23335; PDB kind: class.
class idTypedResourceList<idJointResource> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23336.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23364; PDB kind: class.
class idTypedResourceList<idDetailModelData> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23365.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23512; PDB kind: class.
class idTypedResourceList<idAAS2DebugAreaModel> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23513.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
// IDA Local Type ordinal 23769; PDB kind: class.
class idTypedResourceList<idCollisionGridLocal> : public idResourceList
{
public:
// Recovered virtual interface; IDA vtable ordinal 23770.
virtual ~idTypedResourceList();
virtual idResource *Alloc(const char *);
virtual int AllocSize();
};
+58
View File
@@ -0,0 +1,58 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\resourcemanager.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 18479; PDB kind: class.
class idResourceManager
{
public:
// Recovered virtual interface; IDA vtable ordinal 18480.
virtual ~idResourceManager();
virtual void Init();
virtual void Init2(const bool);
virtual void Shutdown();
virtual void CancelToTerminate();
virtual void CloseOpenFileHandles();
virtual bool ReOpenFileHandles();
virtual void StartupComplete();
virtual void SetFileHook();
virtual void ReleaseFileHook();
virtual bool AllocGameWithResourceFile(idGame **, const idGameSpawnInfo *, idFile *, const char *);
virtual idFile_Memory *LoadCacheFile(const char *);
virtual idFile_Memory *LoadPatchFile(const char *);
virtual idFile_Stat *StatCacheFile(const char *);
virtual idFile_Stat *StatPatchFile(const char *);
virtual bool GetCacheFileInfo(const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, bool);
virtual bool GetPatchFileInfo(const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, int *);
virtual idFile *GetCacheFile();
virtual idFile *GetPatchFile(const int);
virtual idFile *GetStreamFile();
virtual idFile *GetCachedStreamFile();
virtual idFile *GetLocalizedStreamFile();
virtual bool IsResourceFile(idFile *);
virtual void SetResourceFilePlatform(unsigned int);
virtual unsigned int GetBuildPlatforms();
virtual void BeginEntity(const char *, const idList<idStr,5> *);
virtual void EndEntity();
virtual const idList<idStr,5> *GetLanguages();
virtual bool ExcludeImage(const char *);
virtual bool ExcludeFont(const char *);
virtual int GetCurrentDiscNumber();
};
// IDA Local Type ordinal 23418; PDB kind: struct.
struct jpeg_source_mgr
{
const unsigned __int8 *next_input_byte;
unsigned int bytes_in_buffer;
void (__fastcall *init_source)(jpeg_decompress_struct *);
unsigned __int8 (__fastcall *fill_input_buffer)(jpeg_decompress_struct *);
void (__fastcall *skip_input_data)(jpeg_decompress_struct *, int);
unsigned __int8 (__fastcall *resync_to_restart)(jpeg_decompress_struct *, int);
void (__fastcall *term_source)(jpeg_decompress_struct *);
};
@@ -0,0 +1,69 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\resourcemanager_local.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23578; PDB kind: class.
class __declspec(align(4)) idResourceManagerLocal : public idResourceManager
{
public:
// Recovered virtual interface; IDA vtable ordinal 23579.
virtual ~idResourceManagerLocal();
virtual void Init();
virtual void Init2(const bool);
virtual void Shutdown();
virtual void CancelToTerminate();
virtual void CloseOpenFileHandles();
virtual bool ReOpenFileHandles();
virtual void StartupComplete();
virtual void SetFileHook();
virtual void ReleaseFileHook();
virtual bool AllocGameWithResourceFile(idGame **, const idGameSpawnInfo *, idFile *, const char *);
virtual idFile_Memory *LoadCacheFile(const char *);
virtual idFile_Memory *LoadPatchFile(const char *);
virtual idFile_Stat *StatCacheFile(const char *);
virtual idFile_Stat *StatPatchFile(const char *);
virtual bool GetCacheFileInfo(const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, bool);
virtual bool GetPatchFileInfo(const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, int *);
virtual idFile *GetCacheFile();
virtual idFile *GetPatchFile(const int);
virtual idFile *GetStreamFile();
virtual idFile *GetCachedStreamFile();
virtual idFile *GetLocalizedStreamFile();
virtual bool IsResourceFile(idFile *);
virtual void SetResourceFilePlatform(unsigned int);
virtual unsigned int GetBuildPlatforms();
virtual void BeginEntity(const char *, const idList<idStr,5> *);
virtual void EndEntity();
virtual const idList<idStr,5> *GetLanguages();
virtual bool ExcludeImage(const char *);
virtual bool ExcludeFont(const char *);
virtual int GetCurrentDiscNumber();
idFile *resourceFile;
idFile *streamFile;
idFile *localizedStreamFile;
idFile *cachedStreamFile;
idStaticList<idFile *,32> patchFiles;
unsigned int tableOffset;
unsigned int tableLength;
unsigned int resourceMagic;
idResourceAnnotation *currentSortedResource;
idResource *currentResource;
idList<idResourceFileEntry,99> writtenResourceTable;
idList<idResourceFileEntry,99> fileTable;
int fileTableResource;
idList<idResourceCacheEntry,99> cacheTable;
idHashIndex cacheHash;
idList<idResourceCacheEntry,99> patchTable;
idHashIndex patchHash;
unsigned int filePlatformBits;
unsigned int buildPlatforms;
int lastUPacifierMsec;
idList<idStr,5> languages;
bool denyFonts;
volatile bool cancelToTerminate;
};
@@ -0,0 +1,46 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\sourcecontrolwrapper.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 22324; PDB kind: class.
class __declspec(align(4)) idSourceControlWrapper : public idSourceControl
{
public:
// Recovered virtual interface; IDA vtable ordinal 22325.
virtual ~idSourceControlWrapper();
virtual bool Init();
virtual void Shutdown();
virtual void SetSilentCheckOut(bool);
virtual bool GetSilentCheckOut();
virtual void SetSilentCheckIn(bool);
virtual bool GetSilentCheckIn();
virtual bool IsConnected();
virtual bool IsInitialized();
virtual int CheckOut(const idList<idStr,5> *);
virtual int UndoCheckOut(const idList<idStr,5> *);
virtual int Import(const idList<idStr,5> *, bool, bool, scFileType_t);
virtual int GetLatest(const idList<idStr,5> *, bool);
virtual int CheckIn(const idList<idStr,5> *, const idStr *, bool);
virtual int Delete(const idList<idStr,5> *);
virtual int UpdateFolder(const char *);
virtual scFileStatus_t GetFileStatus(const idStr *);
virtual bool GetFileVersion(const idStr *, int *, int *);
virtual int GetNumCheckOutUsers(const idStr *);
virtual void GetCheckOutUser(const idStr *, int, char *, const int);
virtual void GetUsernameForFileVersion(const idStr *, int, idStr *);
virtual void GetCurrentWorkspace(idSourceControl::idSourceControlWorkspace *);
virtual void GetAvailableWorkspaces(struct idList<idSourceControl::idSourceControlWorkspace,5> *);
virtual void SetWorkspace(const char *);
virtual void SetWorkspace_2(idSourceControl::idSourceControlWorkspace *);
virtual bool IsWorkspaceValid();
virtual idStr *GetUsername(idStr *result);
idSourceControl *sc;
unsigned int dllHandle;
bool loadFailed;
bool autoInitAttempt;
};
+16
View File
@@ -0,0 +1,16 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\streamfilecache.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 12275; PDB kind: class.
class __declspec(align(4)) idStreamFileCache
{
public:
idSysMutex interfaceMutex;
idStreamControlThread *controlThread;
volatile bool cancelToTerminate;
};
+19
View File
@@ -0,0 +1,19 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\streamfilelog.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23532; PDB kind: class.
class idStreamFileLog
{
public:
int numEntries;
int maxEntries;
sflEntry_t *entries;
idSysMutex mutex;
sflIO_t driveState[3];
sflEntry_t *currentEntry[3];
};
+43
View File
@@ -0,0 +1,43 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\subtitles.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1223; PDB kind: unknown.
enum idSubtitles::<unnamed_tag> : __int32
{
LANGUAGE_UNDEF = 0x0,
LANGUAGE_ENGLISH = 0x1,
LANGUAGE_GERMAN = 0x2,
LANGUAGE_FRENCH = 0x3,
LANGUAGE_SPANISH = 0x4,
LANGUAGE_ITALIAN = 0x5,
LANGUAGE_POLISH = 0x6,
LANGUAGE_RUSSIAN = 0x7,
LANGUAGE_JAPANESE = 0x8,
LANGUAGE_HEBREW = 0x9,
NUM_LANGUAGES = 0xA,
MASK_ALL = 0xFFFFFFFF,
};
// IDA Local Type ordinal 15385; PDB kind: class.
class idSubtitles::idPart
{
public:
int flags;
int language;
float startTime;
idStr phrase;
};
// IDA Local Type ordinal 21811; PDB kind: class.
class idSubtitles
{
public:
};
// IDA Local Type ordinal 29407; PDB kind: typedef.
typedef idList<idVoiceTrack::idSubtitleText,5> subtitleList_t;
+23
View File
@@ -0,0 +1,23 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\timemanager.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14456; PDB kind: class.
class idJobTimerManager
{
public:
bool active;
idList<idJobTimerIteration,5> iterations;
};
// IDA Local Type ordinal 17372; PDB kind: class.
class idTimeManager
{
public:
int gameHz;
idTypesafeNumber<int,enum gameTimeUnique_t> gameTimePerFrame;
};
+114
View File
@@ -0,0 +1,114 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\framework\usercmdgen.h
// Recovered logical types: 5
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14079; PDB kind: class.
class __declspec(align(4)) usercmd_t
{
public:
int buttons;
__int16 buttons2;
char forwardmove;
char rightmove;
char upmove;
unsigned __int8 : 6;
__int8 fromBot : 1;
__int8 inhibited : 1;
__int16 angles[3];
int clientGameFrame;
float pos[3];
__int16 pitch;
__int16 yaw;
__int16 roll;
unsigned __int8 predictionStateBits;
int serverGameTime;
unsigned __int16 fireCount;
__int16 fireAngles[2];
__int16 firePos[3];
unsigned __int8 vehicleThrottle;
unsigned __int8 speed;
};
// IDA Local Type ordinal 15136; PDB kind: class.
class idUserCmdMgr
{
public:
usercmd_t cmdBuffer[128][6];
int writeFrame[6];
int readFrame[6];
};
// IDA Local Type ordinal 17669; PDB kind: class.
class idUsercmdGen
{
public:
// Recovered virtual interface; IDA vtable ordinal 17670.
virtual ~idUsercmdGen();
virtual void Init();
virtual void Shutdown();
virtual void Clear();
virtual void ClearAngles();
virtual void SaveGame(idFile *);
virtual bool LoadGame(idFile *);
virtual cmdGenButton_t BindStringUsercmdAction(const char *);
virtual usercmd_t *GetUsercmd(usercmd_t *result, int, const inputSettings_t *, bool, int);
virtual void GetRecordedUserCmd(int, usercmd_t *);
virtual bool RecordPlay(int, bool, const char *);
virtual bool GetUseAimAssist();
};
// IDA Local Type ordinal 23528; PDB kind: struct.
struct idUsercmdGenLocal::usercmdDevice_t
{
int lastPollTime;
idAngles angles;
bool keyState[296];
float joystickAxis[6];
};
// IDA Local Type ordinal 23529; PDB kind: class.
class idUsercmdGenLocal : public idUsercmdGen
{
public:
// Recovered virtual interface; IDA vtable ordinal 23530.
virtual ~idUsercmdGenLocal();
virtual void Init();
virtual void Shutdown();
virtual void Clear();
virtual void ClearAngles();
virtual void SaveGame(idFile *);
virtual bool LoadGame(idFile *);
virtual cmdGenButton_t BindStringUsercmdAction(const char *);
virtual usercmd_t *GetUsercmd(usercmd_t *result, int, const inputSettings_t *, bool, int);
virtual void GetRecordedUserCmd(int, usercmd_t *);
virtual bool RecordPlay(int, bool, const char *);
virtual bool GetUseAimAssist();
int pollTime;
idUsercmdGenLocal::usercmdDevice_t devices[4];
bool buttonState[59];
int lastCommandTime;
bool initialized;
int currentDeviceNum;
idUsercmdGenLocal::usercmdDevice_t *currentDevice;
inputSettings_t currentSettings;
usercmd_t cmd;
float mouseDx;
float mouseDy;
int lastInputFrame;
idFile *cmdFiles[6];
bool recording[6];
int loopPlayCmds[6];
bool aimAssist;
bool joystickSnapDisabled;
float lastUsedLookValue[4];
float lastUsedLookValuePitch[4];
bool allowButtonInputDuringPlay;
const idDeclTable *sensitivityJoy1;
const idDeclTable *sensitivityJoy2;
};
+99
View File
@@ -0,0 +1,99 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\aas2.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 14078; PDB kind: class.
class idAAS2
{
public:
// Recovered virtual interface; IDA vtable ordinal 14113.
virtual ~idAAS2();
virtual bool IsDefault();
virtual bool Init(const char *, unsigned int);
virtual void Stats();
virtual void Test(const idVec3 *, const idVec3 *, const idMat3 *, int, int, int, int, const int, idClip *, usercmd_t *, idAngles *);
virtual const idAAS2Settings *GetSettings();
virtual idBounds *DefaultSearchBounds(idBounds *result);
virtual int PointAreaNum(idIndex<int,enum invalidAASTree_t>, const idVec3 *);
virtual int PointReachableAreaNum(idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
virtual int BoundsReachableAreaNum(idIndex<int,enum invalidAASTree_t>, const idBounds *, const int, const int);
virtual int BoundsReachableAreaNum_2(idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
virtual bool NearestPointReachable(idIndex<int,enum invalidAASTree_t>, const idVec3 *, const int, const idVec3 *, const idBounds *, const int, idAAS2NearestReachable *);
virtual void PushPointIntoAreaNum(int, idVec3 *);
virtual idVec3 *AreaCenter(idVec3 *result, int);
virtual bool Trace(idIndex<int,enum invalidAASTree_t>, aas2Trace_t *, const idVec3 *, const idVec3 *);
virtual bool TraceHeight(idIndex<int,enum invalidAASTree_t>, aas2TraceHeight_t *, const idVec3 *, const idVec3 *);
virtual bool TraceFloor(aas2TraceFloor_t *, const idVec3 *, int, const idVec3 *, int, bool, bool, bool);
virtual void GetEdgeVertexNumbers(int, int *);
virtual void GetEdge(int, idVec3 *, idVec3 *);
virtual int GetEdgeFlags(int);
virtual int GetAreaFlags(int);
virtual bool ChangeAreaTravelFlags(const idBounds *, const int, int, bool);
virtual bool ChangeReachabilityTravelFlags(const char *, int, bool);
virtual bool ChangeReachabilityTravelFlags_2(idIndex<short,enum invalidReachability_t>, int, bool);
virtual int TravelTimeToGoalArea(int, const idVec3 *, int, const idVec3 *, int, const idAAS2TravelSpeeds *);
virtual bool RouteToGoalArea(int, const idVec3 *, int, const idVec3 *, int, int *, idIndex<short,enum invalidReachability_t> *);
virtual bool FindNearestGoal(idAAS2Goal *, int, const idVec3 *, int, idAAS2Callback *);
virtual bool WalkPathToGoal(idAAS2Path *, int, const idVec3 *, int, const idVec3 *, const int, const int);
virtual bool ExtendHopPathToGoal(idAAS2Path *, int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
virtual void ShowWalkPath(const int, const idVec3 *, const int, const idVec3 *, const int, const int, const int, const int, const int);
virtual void ShowHopPath(int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
virtual void DrawEdge(const int, const bool, const bool, const bool);
virtual void DrawReachability(const idIndex<short,enum invalidReachability_t>, const aas2Reachability_t *, const char *);
virtual void DrawArea(const int, const bool, const bool, const bool, const bool, const bool, const bool);
virtual float GetGroundSpeedMultiplier();
virtual bool GetOptimizedWalkPath(int, const idVec3 *, int, const idVec3 *, int, int, idList<idVec3,5> *);
virtual int GetNumAreas();
virtual const idPlane *GetPlane(const int);
virtual const aas2Area_t *GetArea(const int);
virtual const aas2Reachability_t *GetReachability(const idIndex<short,enum invalidReachability_t>);
virtual bool GetPath(const idVec3 *, const idVec3 *, const int, const int, const int, idAAS2PathPoint *, const int, int *);
virtual void ClipGridToAreas(const idVec3 *, int, int, int, int, unsigned __int8 *);
virtual int GetInvalidTravelFlags();
virtual int GetTraversalsForReachability(const idIndex<short,enum invalidReachability_t>, idList<int,5> *);
virtual int GetTraversalsForInteractableEntity(const idIndex<short,enum invalidAASInteractionEntIndex_t>, idList<int,5> *);
virtual int FindBestTraversalForReachability(const idIndex<short,enum invalidReachability_t>, const idVec3 *, const idVec3 *, idVec3 *, idVec3 *, idIndex<short,enum invalidAASDependencyIndex_t> *, const int, bool);
virtual const aas2Traversal_t *GetTraversal(const int);
virtual bool GetAASAnim(const idIndex<short,enum invalidAASAnimIndex_t>, const aas2AnimName_t **);
virtual idIndex<short,enum invalidAASAnimIndex_t> *GetAASAnimIndexByName(idIndex<short,enum invalidAASAnimIndex_t> *result, const char *);
virtual bool GetAASDependency(const idIndex<short,enum invalidAASDependencyIndex_t>, const aas2DependencyName_t **);
virtual idIndex<short,enum invalidAASDependencyIndex_t> *GetAASDependencyIndexByName(idIndex<short,enum invalidAASDependencyIndex_t> *result, const char *);
virtual bool GetAASInteractionEntity(const idIndex<short,enum invalidAASInteractionEntIndex_t>, const aas2InteractionEntityName_t **);
virtual idIndex<short,enum invalidAASInteractionEntIndex_t> *GetAASInteractionEntityIndexByName(idIndex<short,enum invalidAASInteractionEntIndex_t> *result, const char *);
virtual bool GetAASTraversalNameIndex(const idIndex<short,enum invalidAASTraversalNameIndex_t>, const aas2TraversalEntityName_t **);
virtual idIndex<short,enum invalidAASTraversalNameIndex_t> *GetAASTraversalNameIndexByName(idIndex<short,enum invalidAASTraversalNameIndex_t> *result, const char *);
virtual int GetAASTraversalIndexByNameIndex(const idIndex<short,enum invalidAASTraversalNameIndex_t>);
virtual bool SetTraversalFlag(int, int);
virtual bool ClearTraversalFlag(int, int);
virtual const unsigned __int8 *GetObstaclePVS(int);
virtual int GetObstaclePVSWallEdges(int, int, int *, int);
virtual int GetObstaclePVSClipModels(int, idClipModel **, int);
virtual void GetObstaclePVSObstacles(const int, const int, obstacleVertex_t *, int *, obstacleEdge_t *, int *, idClipModel **, int *, obstacleRoute_t *);
virtual void FreeClipLinks();
virtual idAASClipLink *LinkClipModel(idClipModel *);
virtual idAASClipLink *UnLinkClipModel(idAASClipLink *);
virtual int GetNumCoverPoints();
virtual const aas2Cover_t *GetCoverPoint(const int);
virtual int GetNumAreaCoverPoints(const int);
virtual int GetAreaCoverPoints(const int, int *, const int, int *);
virtual int FindCoverPoints(const int, const idVec3 *, const float, const int, const int, const int, int *, const int, int *);
virtual int GetNumChokePoints();
virtual const aas2ChokePoint_t *GetChokePoint(const int);
virtual int GetNumHintNodes();
virtual const aas2HintNode_t *GetHintNode(const int);
virtual bool GetAreaCells(const int, const int, int *, int *);
virtual bool WorldPosToCellPos(const int, const int, const idVec3 *, int *, int *);
virtual bool CellPosToWorldPos(const int, const int, const int, const int, idVec3 *, const bool);
virtual void DrawCoverPoint(const aas2Cover_t *, const int);
virtual int GetNumTrees();
virtual idIndex<int,enum invalidAASTree_t> *GetTree(idIndex<int,enum invalidAASTree_t> *result, int);
virtual idIndex<int,enum invalidAASTree_t> *GetTreeForFloorNormal(idIndex<int,enum invalidAASTree_t> *result, const idVec3 *);
virtual const idVec3 *GetFloorNormalForArea(int);
virtual const idVec3 *GetFloorNormalForTree(idIndex<int,enum invalidAASTree_t>);
virtual int GetNumAreasInTree(idIndex<int,enum invalidAASTree_t>);
};
+137
View File
@@ -0,0 +1,137 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\aas2_local.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 3176; PDB kind: unknown.
enum idAAS2Local::NearestPointReachable::__l2::<unnamed_tag> : __int32
{
MaxAreas = 0x20,
};
// IDA Local Type ordinal 14089; PDB kind: struct.
struct idAAS2Goal
{
int areaNum;
idVec3 origin;
};
// IDA Local Type ordinal 23504; PDB kind: class.
class idAAS2Local : public idAAS2
{
public:
// Recovered virtual interface; IDA vtable ordinal 23510.
virtual ~idAAS2Local();
virtual bool IsDefault();
virtual bool Init(const char *, unsigned int);
virtual void Stats();
virtual void Test(const idVec3 *, const idVec3 *, const idMat3 *, int, int, int, int, const int, idClip *, usercmd_t *, idAngles *);
virtual const idAAS2Settings *GetSettings();
virtual idBounds *DefaultSearchBounds(idBounds *result);
virtual int PointAreaNum(idIndex<int,enum invalidAASTree_t>, const idVec3 *);
virtual int PointReachableAreaNum(idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
virtual int BoundsReachableAreaNum(idIndex<int,enum invalidAASTree_t>, const idBounds *, const int, const int);
virtual int BoundsReachableAreaNum_2(idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
virtual bool NearestPointReachable(idIndex<int,enum invalidAASTree_t>, const idVec3 *, const int, const idVec3 *, const idBounds *, const int, idAAS2NearestReachable *);
virtual void PushPointIntoAreaNum(int, idVec3 *);
virtual idVec3 *AreaCenter(idVec3 *result, int);
virtual bool Trace(idIndex<int,enum invalidAASTree_t>, aas2Trace_t *, const idVec3 *, const idVec3 *);
virtual bool TraceHeight(idIndex<int,enum invalidAASTree_t>, aas2TraceHeight_t *, const idVec3 *, const idVec3 *);
virtual bool TraceFloor(aas2TraceFloor_t *, const idVec3 *, int, const idVec3 *, int, bool, bool, bool);
virtual void GetEdgeVertexNumbers(int, int *);
virtual void GetEdge(int, idVec3 *, idVec3 *);
virtual int GetEdgeFlags(int);
virtual int GetAreaFlags(int);
virtual bool ChangeAreaTravelFlags(const idBounds *, const int, int, bool);
virtual bool ChangeReachabilityTravelFlags(const char *, int, bool);
virtual bool ChangeReachabilityTravelFlags_2(idIndex<short,enum invalidReachability_t>, int, bool);
virtual int TravelTimeToGoalArea(int, const idVec3 *, int, const idVec3 *, int, const idAAS2TravelSpeeds *);
virtual bool RouteToGoalArea(int, const idVec3 *, int, const idVec3 *, int, int *, idIndex<short,enum invalidReachability_t> *);
virtual bool FindNearestGoal(idAAS2Goal *, int, const idVec3 *, int, idAAS2Callback *);
virtual bool WalkPathToGoal(idAAS2Path *, int, const idVec3 *, int, const idVec3 *, const int, const int);
virtual bool ExtendHopPathToGoal(idAAS2Path *, int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
virtual void ShowWalkPath(const int, const idVec3 *, const int, const idVec3 *, const int, const int, const int, const int, const int);
virtual void ShowHopPath(int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
virtual void DrawEdge(const int, const bool, const bool, const bool);
virtual void DrawReachability(const idIndex<short,enum invalidReachability_t>, const aas2Reachability_t *, const char *);
virtual void DrawArea(const int, const bool, const bool, const bool, const bool, const bool, const bool);
virtual float GetGroundSpeedMultiplier();
virtual bool GetOptimizedWalkPath(int, const idVec3 *, int, const idVec3 *, int, int, idList<idVec3,5> *);
virtual int GetNumAreas();
virtual const idPlane *GetPlane(const int);
virtual const aas2Area_t *GetArea(const int);
virtual const aas2Reachability_t *GetReachability(const idIndex<short,enum invalidReachability_t>);
virtual bool GetPath(const idVec3 *, const idVec3 *, const int, const int, const int, idAAS2PathPoint *, const int, int *);
virtual void ClipGridToAreas(const idVec3 *, int, int, int, int, unsigned __int8 *);
virtual int GetInvalidTravelFlags();
virtual int GetTraversalsForReachability(const idIndex<short,enum invalidReachability_t>, idList<int,5> *);
virtual int GetTraversalsForInteractableEntity(const idIndex<short,enum invalidAASInteractionEntIndex_t>, idList<int,5> *);
virtual int FindBestTraversalForReachability(const idIndex<short,enum invalidReachability_t>, const idVec3 *, const idVec3 *, idVec3 *, idVec3 *, idIndex<short,enum invalidAASDependencyIndex_t> *, const int, bool);
virtual const aas2Traversal_t *GetTraversal(const int);
virtual bool GetAASAnim(const idIndex<short,enum invalidAASAnimIndex_t>, const aas2AnimName_t **);
virtual idIndex<short,enum invalidAASAnimIndex_t> *GetAASAnimIndexByName(idIndex<short,enum invalidAASAnimIndex_t> *result, const char *);
virtual bool GetAASDependency(const idIndex<short,enum invalidAASDependencyIndex_t>, const aas2DependencyName_t **);
virtual idIndex<short,enum invalidAASDependencyIndex_t> *GetAASDependencyIndexByName(idIndex<short,enum invalidAASDependencyIndex_t> *result, const char *);
virtual bool GetAASInteractionEntity(const idIndex<short,enum invalidAASInteractionEntIndex_t>, const aas2InteractionEntityName_t **);
virtual idIndex<short,enum invalidAASInteractionEntIndex_t> *GetAASInteractionEntityIndexByName(idIndex<short,enum invalidAASInteractionEntIndex_t> *result, const char *);
virtual bool GetAASTraversalNameIndex(const idIndex<short,enum invalidAASTraversalNameIndex_t>, const aas2TraversalEntityName_t **);
virtual idIndex<short,enum invalidAASTraversalNameIndex_t> *GetAASTraversalNameIndexByName(idIndex<short,enum invalidAASTraversalNameIndex_t> *result, const char *);
virtual int GetAASTraversalIndexByNameIndex(const idIndex<short,enum invalidAASTraversalNameIndex_t>);
virtual bool SetTraversalFlag(int, int);
virtual bool ClearTraversalFlag(int, int);
virtual const unsigned __int8 *GetObstaclePVS(int);
virtual int GetObstaclePVSWallEdges(int, int, int *, int);
virtual int GetObstaclePVSClipModels(int, idClipModel **, int);
virtual void GetObstaclePVSObstacles(const int, const int, obstacleVertex_t *, int *, obstacleEdge_t *, int *, idClipModel **, int *, obstacleRoute_t *);
virtual void FreeClipLinks();
virtual idAASClipLink *LinkClipModel(idClipModel *);
virtual idAASClipLink *UnLinkClipModel(idAASClipLink *);
virtual int GetNumCoverPoints();
virtual const aas2Cover_t *GetCoverPoint(const int);
virtual int GetNumAreaCoverPoints(const int);
virtual int GetAreaCoverPoints(const int, int *, const int, int *);
virtual int FindCoverPoints(const int, const idVec3 *, const float, const int, const int, const int, int *, const int, int *);
virtual int GetNumChokePoints();
virtual const aas2ChokePoint_t *GetChokePoint(const int);
virtual int GetNumHintNodes();
virtual const aas2HintNode_t *GetHintNode(const int);
virtual bool GetAreaCells(const int, const int, int *, int *);
virtual bool WorldPosToCellPos(const int, const int, const idVec3 *, int *, int *);
virtual bool CellPosToWorldPos(const int, const int, const int, const int, idVec3 *, const bool);
virtual void DrawCoverPoint(const aas2Cover_t *, const int);
virtual int GetNumTrees();
virtual idIndex<int,enum invalidAASTree_t> *GetTree(idIndex<int,enum invalidAASTree_t> *result, int);
virtual idIndex<int,enum invalidAASTree_t> *GetTreeForFloorNormal(idIndex<int,enum invalidAASTree_t> *result, const idVec3 *);
virtual const idVec3 *GetFloorNormalForArea(int);
virtual const idVec3 *GetFloorNormalForTree(idIndex<int,enum invalidAASTree_t>);
virtual int GetNumAreasInTree(idIndex<int,enum invalidAASTree_t>);
virtual void Shutdown();
virtual void ShowOptimizedWalkPath(int, const idVec3 *, int, const idVec3 *, int, int);
idAAS2File *file;
idStr name;
bool defaulted;
idAASRoutingCache ***areaCacheIndex;
int areaCacheIndexSize;
idAASRoutingCache **portalCacheIndex;
int portalCacheIndexSize;
idRoutingUpdate *areaUpdate;
idRoutingUpdate *portalUpdate;
unsigned __int16 *goalAreaTravelTimes;
unsigned __int16 *areaTravelTimes;
int numAreaTravelTimes;
idAASRoutingCache *cacheListStart;
idAASRoutingCache *cacheListEnd;
int totalCacheMemory;
float groundSpeedMultiplier;
float waterSpeedMultiplier;
int numObstaclePVSBytes;
unsigned __int8 *obstaclePVS;
int obstaclePVSAreaNum;
idAASClipLink **areaClipModels;
idBlockAlloc<idAASClipLink,128,37> clipModelLinkAllocator;
idObstacleAvoidance obstacleAvoidance;
};
@@ -0,0 +1,23 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\aas2callback_avoidlocation.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23522; PDB kind: class.
class idAAS2Callback_AvoidLocation : public idAAS2Callback
{
public:
// Recovered virtual interface; IDA vtable ordinal 23523.
virtual ~idAAS2Callback_AvoidLocation();
virtual bool PathValid(const idAAS2 *, const idVec3 *, const idVec3 *);
virtual int AdditionalTravelTimeForPath(const idAAS2 *, const idVec3 *, const idVec3 *);
virtual bool AreaIsGoal(const idAAS2 *, int, const idVec3 *);
idVec3 avoidLocation;
float avoidDist;
const idAAS2Obstacle *obstacles;
int numObstacles;
};
@@ -0,0 +1,22 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\aas2callback_findareaoutofrange.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23526; PDB kind: class.
class idAAS2Callback_FindAreaOutOfRange : public idAAS2Callback_AvoidLocation
{
public:
// Recovered virtual interface; IDA vtable ordinal 23527.
virtual ~idAAS2Callback_FindAreaOutOfRange();
virtual bool PathValid(const idAAS2 *, const idVec3 *, const idVec3 *);
virtual int AdditionalTravelTimeForPath(const idAAS2 *, const idVec3 *, const idVec3 *);
virtual bool AreaIsGoal(const idAAS2 *, int, const idVec3 *);
idClip *clip;
idVec3 targetPos;
float maxDistSqr;
};
@@ -0,0 +1,21 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\aas2callback_findflaggedarea.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23524; PDB kind: class.
class idAAS2Callback_FindFlaggedArea : public idAAS2Callback_AvoidLocation
{
public:
// Recovered virtual interface; IDA vtable ordinal 23525.
virtual ~idAAS2Callback_FindFlaggedArea();
virtual bool PathValid(const idAAS2 *, const idVec3 *, const idVec3 *);
virtual int AdditionalTravelTimeForPath(const idAAS2 *, const idVec3 *, const idVec3 *);
virtual bool AreaIsGoal(const idAAS2 *, int, const idVec3 *);
int areaFlag;
int test;
};
@@ -0,0 +1,39 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\deferredviscache.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 17280; PDB kind: class.
class __declspec(align(4)) idDeferredVisCache
{
public:
idList<idDeferredVisQuery *,106> hashTable;
idList<idClipQuery,106> clipQueries;
int curClipQueryIdx;
deferredVisList_t leastRecentlyUsedList;
deferredVisList_t priorityList;
idClip *clip;
idDeferredVisQuery *queryList;
idDeferredVisQuery *queryPool;
int expiredIndex;
int numFrames;
int numCreatedThisFrame;
int numBumped;
int numQueriesIssued;
int totalQueriesIssued;
int numPurged;
int numExpired;
int numCacheHits;
int totalCacheHits;
int maxCreatedInAFrame;
int recentNumFrames;
int recentTotalCacheHits;
int recentTotalQueriesIssued;
float recentCacheHitRatio;
float recentAvgHitRatio;
bool initialized;
bool alreadyWarned;
};
@@ -0,0 +1,41 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\obstacleavoidance.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1705; PDB kind: enum.
enum vaiObstacleAvoidance_t : __int32
{
OAT_INIT = 0xFFFFFFFF,
OAT_GENERAL = 0x0,
OAT_NONE = 0x1,
};
// IDA Local Type ordinal 2170; PDB kind: enum.
enum obstacleAvoidanceFlags_t : __int32
{
OAFLAG_ASSUME_VALID_AAS_PATH = 0x1,
OAFLAG_MOVE_AROUND_SEEK_POS_OBSTACLES = 0x2,
OAFLAG_CIRCLE_CORNERS = 0x4,
OAFLAG_UPDATE_RADAR = 0x8,
OAFLAG_REPLACE_EXISTING_QUERY = 0x10,
OAFLAG_SHOW_PATH_TREE = 0x20,
OAFLAG_DEBUG = 0x40,
OAFLAG_DEBUG_BREAK = 0x80,
OAFLAG_USE_LINE_INTERSECTION_EPSILON = 0x100,
OAFLAG_SINGLE_PUSH = 0x200,
OAFLAG_IGNORE_AIS = 0x400,
};
// IDA Local Type ordinal 14971; PDB kind: class.
class idObstacleAvoidance
{
public:
idObstacleBuffers *buffers;
idVec3 lastDir;
idVec4 lastCorner;
int lastUpdateTime;
};
@@ -0,0 +1,98 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\obstacleavoidancecore.h
// Recovered logical types: 6
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 2805; PDB kind: enum.
enum idObstacleAvoidanceCore::avoidColor_t : __int32
{
COLOR_INVALID = 0x0,
COLOR_WHITE = 0x1,
COLOR_GRAY = 0x2,
COLOR_RED = 0x3,
COLOR_BLUE = 0x4,
COLOR_GREEN = 0x5,
COLOR_YELLOW = 0x6,
COLOR_ORANGE = 0x7,
COLOR_PURPLE = 0x8,
COLOR_CYAN = 0x9,
COLOR_MAGENTA = 0xA,
};
// IDA Local Type ordinal 22035; PDB kind: struct.
struct idObstacleAvoidanceCore::pathNode_t
{
int dir;
idVec2 pos;
idVec2 delta;
float targetDistSqr;
int obstacle;
int edgeNum;
int numNodes;
idObstacleAvoidanceCore::pathNode_t *parent;
idObstacleAvoidanceCore::pathNode_t *children[2];
idQueueNode<idObstacleAvoidanceCore::pathNode_t> queueNode;
};
// IDA Local Type ordinal 22437; PDB kind: struct.
struct idObstacleAvoidanceCore::bspNode_t
{
int axis;
float dist;
__int16 children[2];
__int16 indexOffset;
__int16 numIndices;
};
// IDA Local Type ordinal 22438; PDB kind: struct.
struct idObstacleAvoidanceCore::expandedObstacle_t
{
idVec2 bounds[2];
idVec2 *winding;
int numPoints;
int id;
bool soft;
unsigned __int8 pad[3];
};
// IDA Local Type ordinal 22439; PDB kind: class.
class idObstacleAvoidanceCore
{
public:
idObstacleAvoidanceCore::bspNode_t *bspNodes;
int numBspNodes;
__int16 *obstacleIndices;
idObstacleAvoidanceCore::expandedObstacle_t *expandedObstacles;
int maxExpandedObstacles;
int numExpandedObstacles;
idVec2 *windingPoints;
int maxWindingPoints;
int numWindingPoints;
unsigned __int8 *tempMemory;
int tempMemorySize;
unsigned __int8 *tempMemoryStart;
unsigned __int8 *tempMemoryEnd;
idObstacleAvoidanceCore::pathNode_t *pathNodes;
int maxPathNodes;
int numPathNodes;
avoidDebugLine_t *debugLines;
int maxDebugLines;
int numDebugLines;
avoidDebugText_t *debugText;
int maxDebugText;
int numDebugText;
bool inputTransformValid;
idMat3x4 inputTransform;
int flags;
};
// IDA Local Type ordinal 23501; PDB kind: struct.
struct idObstacleAvoidanceCore::SetupExpandedObstacles::__l87::terminator_t
{
float distSqr;
__int16 lastEdgeIndex;
__int16 firstEdgeIndex;
};
@@ -0,0 +1,26 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\aas2\obstacleavoidancemanagerlocal.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 23498; PDB kind: class.
class idObstacleAvoidanceManagerLocal : public idObstacleAvoidanceManager
{
public:
// Recovered virtual interface; IDA vtable ordinal 23499.
virtual ~idObstacleAvoidanceManagerLocal();
virtual void Init(idParallelJobList *);
virtual void Shutdown();
virtual void AllocObstacleBuffers(idObstacleAvoidance *);
virtual void FreeObstacleBuffers(idObstacleAvoidance *);
virtual void FrameFreeObstacleBuffers();
virtual idParallelJobList *GetJobList();
idParallelJobList *jobList;
idList<idObstacleBuffers *,5> usedBuffers;
idList<idObstacleBuffers *,5> freeBuffers;
idList<idObstacleBuffers *,5> toBeFreedBuffers;
};

Some files were not shown because too many files have changed in this diff Show More