diff --git a/data/sql/updates/pending_db_world/rev_1777336731781479719.sql b/data/sql/updates/pending_db_world/rev_1777336731781479719.sql new file mode 100644 index 0000000000..9ed94c2007 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1777336731781479719.sql @@ -0,0 +1,12 @@ +-- 60493 Dying Curse item 40255 (213) "Your spells have a chance..." +-- 60490 Embrace of the Spider item 39229 (200) "Your spells have a chance..." +-- 64742 Pandora's Plea item 45490 (226) "Your spells have a chance..." +-- 60524 Majestic Dragon Figurine item 40430 (200) "Each time you cast a spell..." +-- 49622 Je'Tze's Bell item 37835 (200) "Each time you cast a spell..." +-- 64738 Show of Faith item 45535 (239) "Each time you cast a spell..." +-- 65002 Sif's Remembrance item 45929 (226) "Each time you cast a spell..." +-- 64999 Meteoric Inspiration item 46051 (226) "Each spell cast within 20 seconds..." +-- 60519 Spark of Life item 37657 (200) "Each time you cast a damaging or healing spell..." (was 7 -> 3, matches TC) +-- 67698 Solace of the Defeated/Fallen items 47041, 47271 (245) +-- 67752 Solace of the Defeated/Fallen items 47059, 47432 (258) +UPDATE `spell_proc` SET `SpellTypeMask` = 3 WHERE `SpellId` IN (60493, 60490, 64742, 60524, 49622, 64738, 65002, 64999, 60519, 67698, 67752); diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index 75970cc8e9..cfcf561217 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -1481,7 +1481,8 @@ public: return true; } - player->CastSpell(player, stoneSpell, false); + // Cast as the warlock owner so the clicker's trinkets can't proc. + owner->CastSpell(player, stoneSpell, true); // Item has to actually be created to remove a charge on the well. if (player->HasItemCount(stoneId))