@@ -452,7 +452,7 @@ DEFINE_HOOK(0x4DB218, FootClass_GetMovementSpeed_SpeedMultiplier, 0x6)
452452 return 0 ;
453453}
454454
455- int TechnoExt::CalculateArmorMultipliers (TechnoClass* pThis, int damage , WarheadTypeClass* pWarhead)
455+ double TechnoExt::CalculateArmorMultipliers (TechnoClass* pThis, WarheadTypeClass* pWarhead)
456456{
457457 auto const pExt = TechnoExt::ExtMap.Find (pThis);
458458 double mult = pExt->AE .ArmorMultiplier ;
@@ -476,7 +476,7 @@ int TechnoExt::CalculateArmorMultipliers(TechnoClass* pThis, int damage, Warhead
476476 }
477477 }
478478
479- return static_cast < int >(damage / mult) ;
479+ return mult;
480480}
481481
482482DEFINE_HOOK (0x6FDC87 , TechnoClass_AdjustDamage_ArmorMultiplier, 0x6 )
@@ -485,7 +485,7 @@ DEFINE_HOOK(0x6FDC87, TechnoClass_AdjustDamage_ArmorMultiplier, 0x6)
485485 GET (const int , damage, EAX);
486486 GET_STACK (WeaponTypeClass*, pWeapon, STACK_OFFSET (0x18 , 0x8 ));
487487
488- R->EAX (TechnoExt::CalculateArmorMultipliers (pTarget, damage, pWeapon->Warhead ));
488+ R->EAX (static_cast < int >(damage / TechnoExt::CalculateArmorMultipliers (pTarget, pWeapon->Warhead ) ));
489489
490490 return 0 ;
491491}
@@ -496,7 +496,7 @@ DEFINE_HOOK(0x701966, TechnoClass_ReceiveDamage_ArmorMultiplier, 0x6)
496496 GET (const int , damage, EAX);
497497 GET_STACK (WarheadTypeClass*, pWarhead, STACK_OFFSET (0xC4 , 0xC ));
498498
499- R->EAX (TechnoExt::CalculateArmorMultipliers (pThis, damage, pWarhead));
499+ R->EAX (static_cast < int >(damage / TechnoExt::CalculateArmorMultipliers (pThis, pWarhead) ));
500500
501501 return 0 ;
502502}
0 commit comments