@@ -1864,17 +1864,22 @@ auto GetBaseRangedDelay(CBattleEntity* PEntity) -> uint16
18641864 return baseDelay;
18651865}
18661866
1867- auto CalculateTPFromDamageDealt (CBattleEntity* PAttacker, bool isZanshin) -> int32
1867+ auto CalculateTPFromDamageDealt (CBattleEntity* PAttacker, const bool & isZanshin, const SLOTTYPE& slot ) -> int32
18681868{
18691869 if (PAttacker == nullptr )
18701870 {
18711871 ShowWarning (" battleutils::CalculateTPFromDamageDealt() - PAttacker was null." );
18721872 return 0 ;
18731873 }
18741874
1875- int32 tpReturn = luautils::callGlobal<int32>(" xi.combat.tp.getSingleMeleeHitTPReturn" , PAttacker, isZanshin);
1876-
1877- return tpReturn;
1875+ if (slot == SLOT_RANGED || slot == SLOT_AMMO)
1876+ {
1877+ return luautils::callGlobal<int32>(" xi.combat.tp.getSingleRangedHitTPReturn" , PAttacker);
1878+ }
1879+ else
1880+ {
1881+ return luautils::callGlobal<int32>(" xi.combat.tp.getSingleMeleeHitTPReturn" , PAttacker, isZanshin);
1882+ }
18781883}
18791884
18801885auto CalculateTPFromDamageTaken (CBattleEntity* PAttacker, CBattleEntity* PDefender, int32 damage, uint16 delay) -> int32
@@ -2267,7 +2272,7 @@ int32 TakePhysicalDamage(CBattleEntity* PAttacker, CBattleEntity* PDefender, PHY
22672272 {
22682273 bool isZanshin = physicalAttackType == PHYSICAL_ATTACK_TYPE::ZANSHIN;
22692274
2270- int16 attackerTPReturn = CalculateTPFromDamageDealt (PAttacker, isZanshin);
2275+ int16 attackerTPReturn = CalculateTPFromDamageDealt (PAttacker, isZanshin, static_cast <SLOTTYPE>(slot) );
22712276
22722277 PAttacker->addTP ((int16)(tpMultiplier * attackerTPReturn));
22732278 }
@@ -2396,7 +2401,7 @@ int32 TakeWeaponskillDamage(CBattleEntity* PAttacker, CBattleEntity* PDefender,
23962401 if (primary)
23972402 // Calculate TP Return from WS
23982403 {
2399- int16 baseTp = CalculateTPFromDamageDealt (PAttacker, false );
2404+ int16 baseTp = CalculateTPFromDamageDealt (PAttacker, false , static_cast <SLOTTYPE>(slot) );
24002405
24012406 standbyTp = bonusTP + (int16)((tpMultiplier * baseTp));
24022407 }
0 commit comments