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,53 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\entities\splines\navspline.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 1522; PDB kind: enum.
enum navSplineType_t : __int32
{
NAV_SPLINE_TYPE_DEFAULT = 0x0,
NAV_SPLINE_TYPE_VEHICLE_AI = 0x1,
NAV_SPLINE_TYPE_QUEST = 0x2,
};
// IDA Local Type ordinal 15650; PDB kind: class.
class idNavSpline
{
public:
idNavSplinePath *splinePath;
idCurve_Spline<idVec3> *curve;
float width;
float length;
bool traversed;
bool isTempSpline;
idList<navSplineConnection_t,5> next;
idList<navSplineConnection_t,5> prev;
idList<idEntityPtr<idEntity>,5> entityList;
navSplinePathNode_t *startNode;
navSplinePathNode_t *endNode;
idNavSpline *bestNext;
idNavSpline *bestPrev;
idBounds bounds;
int drawtime;
};
// IDA Local Type ordinal 15654; PDB kind: struct.
struct navSplineLink_t
{
navSplinePathNode_t *node;
float nodeDistance;
idNavSpline *navSpline;
float splineDistance;
};
// IDA Local Type ordinal 19467; PDB kind: struct.
struct navSplineTrav_t
{
idNavSplinePosition pathPos;
float traversalDist;
int dir;
};
@@ -0,0 +1,21 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\entities\splines\navsplinegraph.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15675; PDB kind: class.
class idNavSplineGraph : public idClass
{
public:
// Recovered virtual interface; IDA vtable ordinal 15676.
virtual idTypeInfo *GetType();
virtual ~idNavSplineGraph();
idStaticList<navSplinePathNode_t,180> nodes;
idList<navSplinePathNode_t,5> nodes_BuildGame;
navSplinePathNode_t tempNode[2];
navSplineType_t navSplineType;
};
@@ -0,0 +1,84 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\entities\splines\navsplinepathmgr.h
// Recovered logical types: 4
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15647; PDB kind: class.
class idNavSplinePathMgr
{
public:
// Recovered virtual interface; IDA vtable ordinal 15659.
virtual ~idNavSplinePathMgr();
virtual void Update();
virtual void SpecialSetup();
virtual idNavSplinePosition *GetClosestPathPosition(idNavSplinePosition *result, idVec3, idNavSpline *, float, float, idVec3, bool);
virtual float GetNextRecalcTime();
__declspec(align(8)) int nextRecalcTime;
float updatetime;
idTimer navSplineTrackerTimer;
int navSplineTrackerCount;
idTimer navSplineClosestPosTimer;
int navSplineClosestPosCount;
idTimer navSplineClosestPosSectionTimer;
int navSplineClosestPosSectionCount;
idNavSplinePathMgr::navSplineFloodBits_t *floodBits;
int floodBitSize;
idNavPathPosTrackerPool trackerPool;
idStaticList<idHandle<short,enum invalidTrackerHandle_t,-1>,256> usedTrackers;
idHashIndex trackerHash;
idStaticList<idNavSpline,200> navSplineList;
idList<idNavSpline,5> navSplineList_BuildGame;
navSplinePath_t splinePath;
int cleanupIndex;
idEntityPtr<idNavSplinePath> tempNavSplinePath;
idNavSpline tempNavSpline;
navSplineType_t navSplineType;
idStr tempNavSplinePathName;
idTimer navSplinePathTimer;
int navSplinePathCount;
int navSplinePathCount2;
idNavSplineGraph splineGraph;
idNavPathPosTracker *debugTracker;
idAngles freeAngles;
idAngles currentViewAngles;
idAngles lastCarAngles;
int wildSpinTime;
float viewAnglesDeltaPerc;
int lastDrawTime;
bool isStaticPathPos;
idList<cachedSegList_t,5> segListTable;
};
// IDA Local Type ordinal 15660; PDB kind: struct.
struct idNavSplinePathMgr::navSplineFloodBits_t
{
unsigned __int32 : 29;
__int32 queued : 2;
__int32 traversed : 1;
};
// IDA Local Type ordinal 16555; PDB kind: class.
class idQuestNavSplinePathMgr : public idNavSplinePathMgr
{
public:
// Recovered virtual interface; IDA vtable ordinal 16556.
virtual ~idQuestNavSplinePathMgr();
virtual void Update();
virtual void SpecialSetup();
virtual idNavSplinePosition *GetClosestPathPosition(idNavSplinePosition *result, idVec3, idNavSpline *, float, float, idVec3, bool);
virtual float GetNextRecalcTime();
float splineDistanceToJob;
float totalDistanceToJob;
};
// IDA Local Type ordinal 19464; PDB kind: struct.
struct idNavSplinePathMgr::posInfo_t
{
idVec3 pos;
float widthSqr;
};
@@ -0,0 +1,24 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\entities\splines\navsplinepathpos.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 15653; PDB kind: struct.
struct navSplinePathNode_t
{
idVec3 position;
idStaticList<navSplineLink_t,16> links;
int index;
navSplinePathNode_t::navSplineSearch_t search;
};
// IDA Local Type ordinal 15657; PDB kind: struct.
struct navSplinePathNode_t::navSplineSearch_t
{
float distance;
navSplinePathNode_t *parent;
idNavSpline *spline;
};