#pragma once

// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\entities\entityptr.h
// Recovered logical types: 75
// Signatures retain Xbox 360 ABI evidence and may still require manual review.


// IDA Local Type ordinal 14186; PDB kind: class.
class idEntityPtr<idEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14316; PDB kind: class.
class idEntityPtr<idLedge>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14317; PDB kind: class.
class idEntityPtr<idUseLedge>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14319; PDB kind: class.
class idEntityPtr<idWallClimb>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14363; PDB kind: class.
class idEntityPtr<idTownGarageManager>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14364; PDB kind: class.
class idEntityPtr<idInfo_Trigger_Facing_Target>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14376; PDB kind: class.
class idEntityPtr<idEntity const >
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14474; PDB kind: class.
class idEntityPtr<idAI2>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14484; PDB kind: class.
class idEntityPtr<idAIHintGroup>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14486; PDB kind: class.
class idEntityPtr<idTarget_FakeEnemy>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14489; PDB kind: class.
class idEntityPtr<idAISearchHintGroup>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14504; PDB kind: class.
class idEntityPtr<idVehicle_Car>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14640; PDB kind: class.
class idEntityPtr<idVehicle>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14679; PDB kind: class.
class idEntityPtr<idVehicleOccupant>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14696; PDB kind: class.
class idEntityPtr<idActor>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14925; PDB kind: class.
class idEntityPtr<idCamera>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 14990; PDB kind: class.
class idEntityPtr<idPlayer>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15102; PDB kind: class.
class idEntityPtr<idSplinePath>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15218; PDB kind: class.
class idEntityPtr<idAnimatedEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15268; PDB kind: class.
class idEntityPtr<idProjectile>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15672; PDB kind: class.
class idEntityPtr<idNavSplinePath>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15681; PDB kind: class.
class idEntityPtr<idVehicleAI>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15688; PDB kind: class.
class idEntityPtr<idSplineWaypoint>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15737; PDB kind: class.
class idEntityPtr<idInfoPath>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15785; PDB kind: class.
class idEntityPtr<idTrigger>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15939; PDB kind: class.
class idEntityPtr<idDynamicEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15988; PDB kind: class.
class idEntityPtr<idGuiEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15990; PDB kind: class.
class idEntityPtr<idTarget_JobTriggered>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15992; PDB kind: class.
class idEntityPtr<idInfoGarageBay>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 15994; PDB kind: class.
class idEntityPtr<idInfoLookTargetGroup>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16039; PDB kind: class.
class idEntityPtr<idGameChallenge>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16040; PDB kind: class.
class idEntityPtr<idCoopStartingInventory>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16549; PDB kind: class.
class idEntityPtr<idCollisionStreamArea>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16552; PDB kind: class.
class idEntityPtr<idAIDebugCamera>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16553; PDB kind: class.
class idEntityPtr<idFreeCamera>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16554; PDB kind: class.
class idEntityPtr<idTestModel2>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16627; PDB kind: class.
class idEntityPtr<idInteractionCamera>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 16708; PDB kind: class.
class idEntityPtr<idScenePoint const >
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17099; PDB kind: class.
class idEntityPtr<idScenePoint>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17169; PDB kind: class.
class idEntityPtr<idInfoNavObstacle>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17217; PDB kind: class.
class idEntityPtr<idInfoPath const >
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17220; PDB kind: class.
class idEntityPtr<idActionNode>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17222; PDB kind: class.
class idEntityPtr<idAIInteraction>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17224; PDB kind: class.
class idEntityPtr<idVolume_Restriction>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17225; PDB kind: class.
class idEntityPtr<idScenePoint_UserGroup>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17694; PDB kind: class.
class idEntityPtr<idInfo>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 17701; PDB kind: class.
class idEntityPtr<idPlayerStart>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18086; PDB kind: class.
class idEntityPtr<idProp_JobPosting>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18790; PDB kind: class.
class idEntityPtr<idInfoZiplineTarget>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18794; PDB kind: class.
class idEntityPtr<idMover>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18841; PDB kind: class.
class idEntityPtr<idRandomLoot>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18853; PDB kind: class.
class idEntityPtr<idDynamicWaterEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18911; PDB kind: class.
class idEntityPtr<idTurretGunner>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18975; PDB kind: class.
class idEntityPtr<idAICombatHint>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18979; PDB kind: class.
class idEntityPtr<idVolume>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 18983; PDB kind: class.
class idEntityPtr<idAICombatHint_SuppressionFirePoint>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19011; PDB kind: class.
class idEntityPtr<idAFEntity_Dummy>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19027; PDB kind: class.
class idEntityPtr<idDoor_Base>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19172; PDB kind: class.
class idEntityPtr<idTarget_DummyFire>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19388; PDB kind: class.
class idEntityPtr<idTarget_LayerStateChange>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19520; PDB kind: class.
class idEntityPtr<idInfoRoam>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19548; PDB kind: class.
class idEntityPtr<idProp_Explosive>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19552; PDB kind: class.
class idEntityPtr<idProp_ExplosivePlunger>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19559; PDB kind: class.
class idEntityPtr<idAnimatedSimple>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19560; PDB kind: class.
class idEntityPtr<idFirstPersonEvent>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19596; PDB kind: class.
class idEntityPtr<idAlignedEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19649; PDB kind: class.
class idEntityPtr<idMoverAttachment>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19885; PDB kind: class.
class idEntityPtr<idGameChallenge_Coop>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19887; PDB kind: class.
class idEntityPtr<idProp_OnlineCollectible>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 19940; PDB kind: class.
class idEntityPtr<idTarget_Spawn>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 20058; PDB kind: class.
class idEntityPtr<idAnimated_AnimWeb>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 20109; PDB kind: class.
class idEntityPtr<idEditorModelEntity>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 20468; PDB kind: class.
class idEntityPtr<idInfo_TraversalPoint>
{
public:
  idSpawnId spawnId;
};

// IDA Local Type ordinal 26713; PDB kind: typedef.
typedef idEntityPtr<idEntity> entityPtr_t;

// IDA Local Type ordinal 32453; PDB kind: typedef.
typedef idList<idEntityPtr<idEntity>,5> idEntityPtrList;
