aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDDuarte <dnpd.dd@gmail.com>2014-08-03 15:04:24 +0100
committerDDuarte <dnpd.dd@gmail.com>2014-08-03 15:04:24 +0100
commit8a36b385f74653226a0887a07d2f25d56e9dc8eb (patch)
tree38998fbb49d5555d02c5ee7b88b91538e56d3018
parentb27eebaf30141ff52ca469911dcd25d15ac4bc74 (diff)
DB/NPCs: Set basic immunities to most bosses
Charm, Fear, Root, Sleep, Freeze, Polymorph and Sapped Thanks to Aokromes for the idea
-rw-r--r--sql/updates/world/2014_08_03_01_world_immunities.sql14
1 files changed, 14 insertions, 0 deletions
diff --git a/sql/updates/world/2014_08_03_01_world_immunities.sql b/sql/updates/world/2014_08_03_01_world_immunities.sql
new file mode 100644
index 00000000000..2468c67dcae
--- /dev/null
+++ b/sql/updates/world/2014_08_03_01_world_immunities.sql
@@ -0,0 +1,14 @@
+SET @MECHANIC_CHARM = 1;
+SET @MECHANIC_FEAR = 16;
+SET @MECHANIC_ROOT = 64;
+SET @MECHANIC_SLEEP = 512;
+SET @MECHANIC_FREEZE = 4096;
+SET @MECHANIC_POLYMORPH = 65536;
+SET @MECHANIC_SAPPED = 536870912;
+
+UPDATE `creature_template`
+ SET `mechanic_immune_mask`= `mechanic_immune_mask`|@MECHANIC_CHARM|@MECHANIC_FEAR|@MECHANIC_ROOT|@MECHANIC_SLEEP|@MECHANIC_FREEZE|@MECHANIC_POLYMORPH|@MECHANIC_SAPPED
+ WHERE `ScriptName` LIKE 'boss_%' OR
+ `entry` IN (SELECT `difficulty_entry_1` FROM (SELECT `difficulty_entry_1` FROM `creature_template` WHERE `ScriptName` LIKE 'boss_%') AS diff1) OR
+ `entry` IN (SELECT `difficulty_entry_2` FROM (SELECT `difficulty_entry_2` FROM `creature_template` WHERE `ScriptName` LIKE 'boss_%') AS diff2) OR
+ `entry` IN (SELECT `difficulty_entry_3` FROM (SELECT `difficulty_entry_3` FROM `creature_template` WHERE `ScriptName` LIKE 'boss_%') AS diff3);