re3/src/objects/Projectile.cpp

30 lines
669 B
C++
Raw Normal View History

#include "common.h"
#include "patcher.h"
#include "Projectile.h"
2020-01-07 15:26:23 +00:00
CProjectile::CProjectile(int32 model) : CObject()
{
m_fMass = 1.0f;
m_fTurnMass = 1.0f;
2020-01-31 22:41:03 +00:00
m_fAirResistance = 0.99999f;
2020-01-07 15:26:23 +00:00
m_fElasticity = 0.75f;
m_fBuoyancy = GRAVITY * m_fMass * 0.1f;
bExplosionProof = true;
SetModelIndex(model);
ObjectCreatedBy = MISSION_OBJECT;
}
2020-03-28 08:37:04 +00:00
#include <new>
class CProjectile_ : public CProjectile
{
public:
2020-01-07 15:26:23 +00:00
CProjectile* ctor(int32 model) { return ::new (this) CProjectile(model); }
void dtor(void) { CProjectile::~CProjectile(); }
};
STARTPATCHES
2020-01-07 15:26:23 +00:00
InjectHook(0x4BFE30, &CProjectile_::ctor, PATCH_JUMP);
InjectHook(0x4BFED0, &CProjectile_::dtor, PATCH_JUMP);
ENDPATCHES