Some TODOs done in Peds code

This commit is contained in:
Sergeanur
2020-11-25 19:39:57 +02:00
parent 8f5e60f787
commit 164f16c85b
4 changed files with 20 additions and 17 deletions

View File

@ -4712,9 +4712,7 @@ CPed::GiveWeapon(eWeaponType weaponType, uint32 ammo, bool unused)
GetWeapon(slot).m_eWeaponState = WEAPONSTATE_READY;
} else {
if (HasWeaponSlot(slot)) {
// TODO(Miami): Make an enum for that
if (slot == 4 || slot == 5 || slot == 6)
if (CWeaponInfo::IsWeaponSlotAmmoMergeable(slot))
ammo += GetWeapon(slot).m_nAmmoTotal;
RemoveWeaponModel(CWeaponInfo::GetWeaponInfo(GetWeapon(slot).m_eWeaponType)->m_nModelId);

View File

@ -24,6 +24,7 @@
#include "World.h"
#include "Bike.h"
#include "Glass.h"
#include "SpecialFX.h"
//--MIAMI: file done except TODOs
@ -952,7 +953,18 @@ CPed::Attack(void)
}
}
// TODO(Miami): CSpecialFX::AddWeaponStreak
if (IsPlayer()) {
eWeaponType weaponType = GetWeapon()->m_eWeaponType;
if (weaponType == WEAPONTYPE_BASEBALLBAT || weaponType == WEAPONTYPE_GOLFCLUB || weaponType == WEAPONTYPE_KATANA) {
float loopEndWithDelay = animLoopEnd;
if (loopEndWithDelay >= 98.0f)
loopEndWithDelay = (14.0f / 30.0f) + delayBetweenAnimAndFire;
if (weaponAnimAssoc->flags & ASSOC_RUNNING) {
if (weaponAnimAssoc->currentTime >= animLoopStart && weaponAnimAssoc->currentTime <= loopEndWithDelay)
CSpecialFX::AddWeaponStreak(weaponType);
}
}
}
// Anim breakout on running
if (IsPlayer()) {
@ -1447,9 +1459,7 @@ CPed::Fight(void)
if (tFightMoves[m_curFightMove].startFireTime - streakDelay < currentAssoc->currentTime &&
streakDelay + tFightMoves[m_curFightMove].endFireTime > currentAssoc->currentTime) {
// TODO(Miami): AddWeaponStreak
// CSpecialFX::AddWeaponStreak(v2->m_weapons[(char)v2->m_currentWeapon].nWeaponId);
CSpecialFX::AddWeaponStreak(GetWeapon()->m_eWeaponType);
}
}
}