Index: src/map/battleutils.cpp =================================================================== --- src/map/battleutils.cpp (revision 3767) +++ src/map/battleutils.cpp (working copy) @@ -453,24 +453,72 @@ return (damage = (damage * 2)); break; + // Aftermath Lvl 3 Mythic Weapons: 2x Dmg + case 19001: // Gastraphetes 75 + + case 19007: // Death Penalty 75 + + if(m_PChar->StatusEffectContainer->HasStatusEffect(EFFECT_AFTERMATH_LV3) == true) + { + if (rand()%100 <= 40) + { + // ShowDebug(CL_CYAN"Aftermath Lvl 3 2x Proc 40 Percent \n"); + originalDamage = (damage * 2); + } + } + break; + + case 19070: // Gastraphetes 80 + case 19090: // Gastraphetes 85 + case 19622: // Gastraphetes 90 + + case 19076: // Death Penalty 80 + case 19096: // Death Penalty 85 + case 19628: // Death Penalty 90 + + if(m_PChar->StatusEffectContainer->HasStatusEffect(EFFECT_AFTERMATH_LV3) == true) + { + if (rand()%100 <= 60) + { + // ShowDebug(CL_CYAN"Aftermath Lvl 3 2x Proc 60 Percent \n"); + originalDamage = (damage * 2); + } + } + break; + + // Aftermath Lvl 3 Mythic Weapons: 2x-3x Dmg + case 19720: // Gastraphetes 95 + case 19829: // Gastraphetes 99 + case 19958: // Gastraphetes 99-2 + + case 19726: // Death Penalty 95 + case 19835: // Death Penalty 99 + case 19964: // Death Penalty 99-2 - //mythic weapons, same distribution as multi attacking weapons - - // Mythic: 2 time damage - case 19001: // Gastraphetes(lvl75), marksmanship - case 19007: // Death Penalty(lvl75), marksmanship - if (rand()%100 < 55) return originalDamage; - return (damage = (damage * 2)); + if(m_PChar->StatusEffectContainer->HasStatusEffect(EFFECT_AFTERMATH_LV3) == true) + { + if (rand()%100 <= 60) + { + // ShowDebug(CL_CYAN"Aftermath Lvl 3 2x-3x Proc 60 Percent \n"); + if (rand()%100 < 50) + { + originalDamage = (damage * 2); + } + else + { + originalDamage = (damage * 3); + } + } + } break; default: - return originalDamage; // just to be sure break; } + + return originalDamage; - - }