From c91292b45cc75ed8780f4106ead02fbb23d80f6e Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sun, 18 Aug 2019 19:20:06 +0200 Subject: [PATCH] DB/Spells: added proc data for most remaining Dragon Soul item procs --- .../custom/custom_2019_08_19_02_world.sql | 173 ++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 sql/updates/world/custom/custom_2019_08_19_02_world.sql diff --git a/sql/updates/world/custom/custom_2019_08_19_02_world.sql b/sql/updates/world/custom/custom_2019_08_19_02_world.sql new file mode 100644 index 00000000000..e6e18dd0b88 --- /dev/null +++ b/sql/updates/world/custom/custom_2019_08_19_02_world.sql @@ -0,0 +1,173 @@ +DELETE FROM `spell_proc` WHERE `SpellId` IN +(107805, -- Item - Dragon Soul - Proc - Int Versatile Staff +109843, -- Item - Dragon Soul - Proc - Int Versatile Staff +109846); -- Item - Dragon Soul - Proc - Int Versatile Staff + +SET @PROC_FLAG := 0 | 0x00014000; +SET @TYPE_MASK := 0 | 0x1 | 0x2; +SET @PHASE_MASK := 0 | 0x1; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107805, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 45000), +(109843, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 45000), +(109846, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 45000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN +(107824, -- Item - Dragon Soul - Proc - Agi Melee Polearm +109862, -- Item - Dragon Soul - Proc - Agi Melee Polearm +109865); -- Item - Dragon Soul - Proc - Agi Melee Polearm + +SET @PROC_FLAG := 0 | 0x00000154; +SET @TYPE_MASK := 0 | 0x1; +SET @PHASE_MASK := 0 | 0x1; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107824, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 55000), +(109862, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 55000), +(109865, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 55000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN +(107832, -- Item - Dragon Soul - Proc - Int Hit Dagger +109853, -- Item - Dragon Soul - Proc - Int Hit Dagger +109855); -- Item - Dragon Soul - Proc - Int Hit Dagger + +SET @PROC_FLAG := 0 | 0x00010000; +SET @TYPE_MASK := 0 | 0x1; +SET @PHASE_MASK := 0 | 0x1; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107832, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 15000), +(109853, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 15000), +(109855, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 15000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN +(107836, -- Item - Dragon Soul - Proc - Int Spirit Mace 1H +109848, -- Item - Dragon Soul - Proc - Int Spirit Mace 1H +109850); -- Item - Dragon Soul - Proc - Int Spirit Mace 1H + +SET @PROC_FLAG := 0 | 0x00044000; +SET @TYPE_MASK := 0 | 0x2; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107836, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 15000), +(109848, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 15000), +(109850, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 15000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (107983, 107987, 107989, 109710, 109712, 109743, 109745, 109775, 109777, 109788, 109790); + +SET @PROC_FLAG := 0 | 0x00051154; +SET @TYPE_MASK := 0 | 0x1; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107983, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(107987, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(107989, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109710, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109712, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109743, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109745, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109775, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109777, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109788, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109790, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (107984, 109803, 109805); + +SET @PROC_FLAG := 0 | 0x00055554; +SET @TYPE_MASK := 0 | 0x2; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107984, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109803, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000), +(109805, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 100000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (107998, 109753, 109755); + +SET @PROC_FLAG := 0 | 0x00000014; +SET @TYPE_MASK := 0 | 0x1; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107998, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 25000), +(109753, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 25000), +(109755, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 25000); + + +DELETE FROM `spell_proc` WHERE `SpellId` IN (108006, 109799, 109801); + +SET @PROC_FLAG := 0 | 0x00051000; +SET @TYPE_MASK := 0 | 0x1; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(108006, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 10000), +(109799, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 10000), +(109801, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 10000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (107995, 109722, 109725); + +SET @PROC_FLAG := 0 | 0x00000154; +SET @TYPE_MASK := 0 | 0x1; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(107995, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 10000), +(109722, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 10000), +(109725, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 10000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (108002, 109823, 109826); + +SET @PROC_FLAG := 0 | 0x00000154; +SET @TYPE_MASK := 0 | 0x2; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 2; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(108002, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 25000), +(109823, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 25000), +(109826, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 25000); + +DELETE FROM `spell_proc` WHERE `SpellId`= 102658; + +SET @PROC_FLAG := 0 | 0x00000154; +SET @TYPE_MASK := 0 | 0x2; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(102658, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 50000); + +DELETE FROM `spell_proc` WHERE `SpellId`= 102663; + +SET @PROC_FLAG := 0 | 0x00054000; +SET @TYPE_MASK := 0 | 0x2; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(102663, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 50000); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (102665, 109996, 102661, 102666); + +SET @PROC_FLAG := 0 | 0x00000014; +SET @TYPE_MASK := 0 | 0x2; +SET @PHASE_MASK := 0 | 0x2; +SET @HIT_MASK := 0; + +INSERT INTO `spell_proc` (`SpellId`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `Cooldown`) VALUES +(102665, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 50000), +(109996, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 50000), +(102661, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 50000), +(102666, @PROC_FLAG, @TYPE_MASK, @PHASE_MASK, @HIT_MASK, 50000);