#include "common.h" #include "patcher.h" #include "Projectile.h" CProjectile::CProjectile(int32 model) : CObject() { m_fMass = 1.0f; m_fTurnMass = 1.0f; m_fAirResistance = 0.99999f; m_fElasticity = 0.75f; m_fBuoyancy = GRAVITY * m_fMass * 0.1f; bExplosionProof = true; SetModelIndex(model); ObjectCreatedBy = MISSION_OBJECT; } #include class CProjectile_ : public CProjectile { public: CProjectile* ctor(int32 model) { return ::new (this) CProjectile(model); } void dtor(void) { CProjectile::~CProjectile(); } }; STARTPATCHES InjectHook(0x4BFE30, &CProjectile_::ctor, PATCH_JUMP); InjectHook(0x4BFED0, &CProjectile_::dtor, PATCH_JUMP); ENDPATCHES