From 5e57ad6fa8b40956532eb0f91d7348ac2ae37d4e Mon Sep 17 00:00:00 2001 From: ariel- Date: Tue, 21 Feb 2017 22:37:53 -0300 Subject: [PATCH] Core/Scripts: fix Nightfall proc chance and reduce it for victims with level above 60 Closes #15734 missing code (cherry picked from commit eac9c1f0b992fd3622fd7dd864b2acc2781ec778) --- .../world/4.3.4/2022_01_29_02_world_2017_02_21_01_world.sql | 2 ++ src/server/game/Entities/Player/Player.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 sql/updates/world/4.3.4/2022_01_29_02_world_2017_02_21_01_world.sql diff --git a/sql/updates/world/4.3.4/2022_01_29_02_world_2017_02_21_01_world.sql b/sql/updates/world/4.3.4/2022_01_29_02_world_2017_02_21_01_world.sql new file mode 100644 index 00000000000..2a2a2e023fe --- /dev/null +++ b/sql/updates/world/4.3.4/2022_01_29_02_world_2017_02_21_01_world.sql @@ -0,0 +1,2 @@ +-- UPDATE `item_template` SET `spellppmRate_1`=2.5, `ScriptName`='item_generic_limit_chance_above_60' WHERE `entry`=19169; +UPDATE `item_template_addon` SET `SpellPPMChance`=2.5 WHERE `Id`=19169; \ No newline at end of file diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 02446d1386f..5bb926d81f4 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -7983,7 +7983,7 @@ void Player::CastItemCombatSpell(DamageInfo const& damageInfo, Item* item, ItemT else if (chance > 100.0f) chance = GetWeaponProcChance(); - if (roll_chance_f(chance)) + if (roll_chance_f(chance) && sScriptMgr->OnCastItemCombatSpell(this, damageInfo.GetVictim(), spellInfo, item)) CastSpell(damageInfo.GetVictim(), spellInfo->Id, item); } }