diff --git a/data/sql/updates/pending_db_world/rev_1612059439455457600.sql b/data/sql/updates/pending_db_world/rev_1612059439455457600.sql new file mode 100644 index 000000000..9f09874bb --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1612059439455457600.sql @@ -0,0 +1,13 @@ +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1612059439455457600'); + +-- SPELL_SCHOOL_FIRE +UPDATE `creature_template` SET `spell_school_immune_mask` = 4 WHERE `entry` IN (17267,15438); + +-- SPELL_SCHOOL_NATURE +UPDATE `creature_template` SET `spell_school_immune_mask` = 8 WHERE `entry` IN (30258,31463,15352); + +-- SPELL_SCHOOL_FROST +UPDATE `creature_template` SET `spell_school_immune_mask` = 16 WHERE `entry` IN (37994,510,17167); + +-- School ALL +UPDATE `creature_template` SET `spell_school_immune_mask`=`spell_school_immune_mask`|1|2|4|8|16|32|64 WHERE `entry` IN (28912); diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index 9e0bf96d4..e00a3049a 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -867,7 +867,6 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) AddAura(SPELL_MAGE_PET_SCALING_02, this); AddAura(SPELL_MAGE_PET_SCALING_03, this); AddAura(SPELL_MAGE_PET_SCALING_04, this); - ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); break; } } @@ -939,7 +938,6 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) AddAura(SPELL_MAGE_PET_SCALING_02, this); AddAura(SPELL_MAGE_PET_SCALING_03, this); AddAura(SPELL_MAGE_PET_SCALING_04, this); - ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); break; } case NPC_TREANT: //force of nature diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp index 87a7cba28..50283c693 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp @@ -410,7 +410,6 @@ public: ElementalOne->CombatStart(target); ElementalOne->setFaction(me->getFaction()); ElementalOne->SetUnitMovementFlags(MOVEMENTFLAG_ROOT); - ElementalOne->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); ElementalOne->SetModifierValue(UNIT_MOD_RESISTANCE_FROST, BASE_VALUE, 0); } @@ -425,7 +424,6 @@ public: ElementalTwo->CombatStart(target); ElementalTwo->setFaction(me->getFaction()); ElementalTwo->SetUnitMovementFlags(MOVEMENTFLAG_ROOT); - ElementalTwo->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); ElementalTwo->SetModifierValue(UNIT_MOD_RESISTANCE_FROST, BASE_VALUE, 0); } @@ -440,7 +438,6 @@ public: ElementalThree->CombatStart(target); ElementalThree->setFaction(me->getFaction()); ElementalThree->SetUnitMovementFlags(MOVEMENTFLAG_ROOT); - ElementalThree->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); ElementalThree->SetModifierValue(UNIT_MOD_RESISTANCE_FROST, BASE_VALUE, 0); } @@ -455,7 +452,6 @@ public: ElementalFour->CombatStart(target); ElementalFour->setFaction(me->getFaction()); ElementalFour->SetUnitMovementFlags(MOVEMENTFLAG_ROOT); - ElementalFour->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FROST, true); ElementalFour->SetModifierValue(UNIT_MOD_RESISTANCE_FROST, BASE_VALUE, 0); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp index f1fbc7d0e..aed2fa1be 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp @@ -206,8 +206,6 @@ public: void Reset() override { FireboltTimer = 2000; - - me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FIRE, true); } void EnterCombat(Unit* /*who*/) override { } diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp index 14a33a9c0..e8491af74 100644 --- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter2.cpp @@ -225,7 +225,6 @@ public: me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); me->LoadEquipment(0, true); me->RemoveAllAuras(); - me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_ALL, true); summons.DespawnAll(); } } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp index f2bfadd6a..219977291 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp @@ -43,7 +43,6 @@ public: boss_amanitarAI(Creature* c) : ScriptedAI(c), summons(me) { pInstance = c->GetInstanceScript(); - me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_NATURE, true); } InstanceScript* pInstance; diff --git a/src/server/scripts/Pet/pet_shaman.cpp b/src/server/scripts/Pet/pet_shaman.cpp index be3bfe92f..8cd97ec0f 100644 --- a/src/server/scripts/Pet/pet_shaman.cpp +++ b/src/server/scripts/Pet/pet_shaman.cpp @@ -46,10 +46,7 @@ public: _events.ScheduleEvent(EVENT_SHAMAN_ANGEREDEARTH, 0); } - void InitializeAI() override - { - me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_NATURE, true); - } + void InitializeAI() override { } void UpdateAI(uint32 diff) override { @@ -97,10 +94,7 @@ public: { npc_pet_shaman_fire_elementalAI(Creature* creature) : ScriptedAI(creature), _initAttack(true) { } - void InitializeAI() override - { - me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FIRE, true); - } + void InitializeAI() override { } void EnterCombat(Unit*) override {