Initial gamelib integration AAS2 with some animation and physics and another integration pass on idLib.

This commit is contained in:
Justin Marshall
2026-08-09 03:52:45 -07:00
parent cdf7d52214
commit 6d92a71d19
111 changed files with 15204 additions and 2275 deletions
@@ -1,23 +1,36 @@
#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\effectphysics\effectphysicsboxfountain.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
#include "gamelib/effectphysics/effectphysicsbroadphase.h"
#include "gamelib/effectphysics/effectphysicsproperties.h"
#include "idlib/containers/list.h"
#include "idlib/math/random.h"
class idClip;
class idEffectPhysicsRigidBody;
class idRenderModelManyBoxes;
class idTraceModelCache;
// IDA Local Type ordinal 16038; PDB kind: class.
class __declspec(align(8)) idEffectPhysicsBoxFountain
{
class alignas(8) idEffectPhysicsBoxFountain {
public:
idEffectPhysicsBroadPhase broadPhase;
idEffectPhysicsProperties properties;
idList<idEffectPhysicsRigidBody *,59> rigidBodies;
idRenderModelManyBoxes *manyBoxes;
int lastFireTime;
int currentFireRigidBody;
idVec3 startOrigin;
idVec3 spawnOrigin;
idSPObject spawnObject;
idRandom random;
idEffectPhysicsBoxFountain();
~idEffectPhysicsBoxFountain();
void Init(idClip* clip, idTraceModelCache* traceModelCache,
int entityNumber);
idEffectPhysicsBroadPhase broadPhase;
idEffectPhysicsProperties properties;
idList<idEffectPhysicsRigidBody*, 59> rigidBodies;
idRenderModelManyBoxes* manyBoxes;
int lastFireTime;
int currentFireRigidBody;
idVec3 startOrigin;
idVec3 spawnOrigin;
idSPObject spawnObject;
idRandom random;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(idEffectPhysicsBoxFountain) == 456,
"Recovered idEffectPhysicsBoxFountain ABI changed");
#endif