Use KnockOffRider

This commit is contained in:
eray orçunus
2020-06-06 17:19:36 +03:00
parent d6640832f1
commit 4e4a3489ef
4 changed files with 100 additions and 67 deletions

View File

@ -31,6 +31,7 @@
#include "WeaponInfo.h"
#include "World.h"
#include "SurfaceTable.h"
#include "Bike.h"
// TODO(Miami)
#define AUDIO_NOT_READY
@ -524,7 +525,22 @@ CWeapon::FireMelee(CEntity *shooter, CVector &fireSource)
}
damageEntityRegistered = 3;
// TODO(Miami): Bike
if (victimPed->bInVehicle) {
CVehicle *victimVeh = victimPed->m_pMyVehicle;
if (victimVeh) {
if (victimVeh->IsBike()) {
CBike *victimBike = (CBike*)victimVeh;
victimBike->KnockOffRider(m_eWeaponType, localDir, victimPed, false);
if (victimBike->pDriver) {
victimBike->pDriver->ReactToAttack(shooterPed);
} else {
if (victimVeh->pPassengers[0])
victimVeh->pPassengers[0]->ReactToAttack(shooterPed);
}
continue;
}
}
}
if ( !victimPed->DyingOrDead() )
victimPed->ReactToAttack(shooterPed);