|
| 1 | +/* |
| 2 | + Plugin-SDK (Grand Theft Auto San Andreas) source file |
| 3 | + Authors: GTA Community. See more here |
| 4 | + https://github.com/DK22Pac/plugin-sdk |
| 5 | + Do not delete this comment block. Respect others' work! |
| 6 | +*/ |
| 7 | +#include "CPedDamageResponseCalculator.h" |
| 8 | + |
| 9 | +float& CPedDamageResponseCalculator::ms_damageFactor = *(float*)0x8A6260; // 5555.5498 |
| 10 | + |
| 11 | +// 0x4AD3F0 |
| 12 | +CPedDamageResponseCalculator::CPedDamageResponseCalculator(CEntity* entity, float fDamage, eWeaponType weaponType, uint8_t bodyPart, bool bSpeak) { |
| 13 | + ((void(__thiscall*)(CPedDamageResponseCalculator*, CEntity*, float, eWeaponType, uint8_t, bool))0x4AD3F0)(this, entity, fDamage, weaponType, bodyPart, bSpeak); |
| 14 | +} |
| 15 | + |
| 16 | +// 0x4AD430 |
| 17 | +void CPedDamageResponseCalculator::AccountForPedDamageStats(CPed* ped, CPedDamageResponse& response) { |
| 18 | + plugin::CallMethod<0x4AD430, CPedDamageResponseCalculator*, CPed*, CPedDamageResponse&>(this, ped, response); |
| 19 | +} |
| 20 | + |
| 21 | +// 0x4AD550 |
| 22 | +void CPedDamageResponseCalculator::AccountForPedArmour(CPed* ped, CPedDamageResponse& response) { |
| 23 | + plugin::CallMethod<0x4AD550, CPedDamageResponseCalculator*, CPed*, CPedDamageResponse&>(this, ped, response); |
| 24 | +} |
| 25 | + |
| 26 | +// 0x4AD610 |
| 27 | +bool CPedDamageResponseCalculator::ComputeWillForceDeath(CPed* ped, CPedDamageResponse& response) { |
| 28 | + return plugin::CallMethodAndReturn<bool, 0x4AD610, CPedDamageResponseCalculator*, CPed*, CPedDamageResponse&>(this, ped, response); |
| 29 | +} |
| 30 | + |
| 31 | +// 0x4B3210 |
| 32 | +void CPedDamageResponseCalculator::ComputeWillKillPed(CPed* ped, CPedDamageResponse& response, bool bSpeak) { |
| 33 | + plugin::CallMethod<0x4B3210, CPedDamageResponseCalculator*>(this, ped, response, bSpeak); |
| 34 | +} |
| 35 | + |
| 36 | +// 0x4B5AC0 |
| 37 | +void CPedDamageResponseCalculator::ComputeDamageResponse(CPed* ped, CPedDamageResponse& response, bool bSpeak) |
| 38 | +{ |
| 39 | + plugin::CallMethod<0x4B5AC0, CPedDamageResponseCalculator*, CPed*, CPedDamageResponse&, bool>(this, ped, response, bSpeak); |
| 40 | +} |
0 commit comments