Added cleaned up structs and classes to proper header files.
This commit is contained in:
@@ -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;
|
||||
};
|
||||
Reference in New Issue
Block a user