#pragma once // Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata. // Original PDB header: w:\tech5\engine\gamelib\effectphysics\effectphysicsbreakable.h // Recovered logical types: 7 // Signatures retain Xbox 360 ABI evidence and may still require manual review. // IDA Local Type ordinal 15408; PDB kind: class. class __declspec(align(2)) idEffectPhysicsBreakable::idExplosion { public: idBreakableExplosion decl; int startTime; int fxIndex; idVec3 worldPosition; bool effectsEnabled; bool forceApplied; bool localSpace; }; // IDA Local Type ordinal 15412; PDB kind: class. class idEffectPhysicsBreakable::idTrail { public: idBreakableTrail decl; idList pieceStartTime; idList pieceLastParticleDropPos; }; // IDA Local Type ordinal 15415; PDB kind: class. class idEffectPhysicsBreakable::idBreakableParticle { public: const idDeclParticle *particle; idVec3 pos; int startTime; }; // IDA Local Type ordinal 15417; PDB kind: class. class idEffectPhysicsBreakable::idDecalFX { public: idBreakableDecal decl; idList pieceStartTime; idList lastCollisionPos; idList lastCollisionNormal; idList pieceLastDecalDropPos; }; // IDA Local Type ordinal 15419; PDB kind: class. class idEffectPhysicsBreakable::idSpark { public: const idMaterial *material; float velocityScale; float size; }; // IDA Local Type ordinal 15421; PDB kind: struct. struct idEffectPhysicsBreakable::breakablePieceSound_t { idSoundWorld *soundWorld; idSoundEmitter *emitter; soundChannel_t channel; const idDeclImpactSound *impactTable; int nextSoundTime; float minBounceVelSqr; }; // IDA Local Type ordinal 15422; PDB kind: class. class idEffectPhysicsBreakable { public: idList properties; idList rigidBodies; idList collisions; idCollisionModel *basePiece; idList explosions; idList explosionFX; idList trails; idList damage; idList particles; idList decals; idList sparks; idList pieceActivationTimes; idEffectPhysicsBroadPhase broadPhase; idRandom random; idGameLibEffects *gameLibEffects; idRenderModelDiscreteAnimation *model; const idDeclBreakable *decl; idEffectPhysicsBreakable::breakablePieceSound_t soundInfo; };