Scripts/ZG:

* scripted Venomancer Mauri and Venomancer T'Kulu
* updated some cosmetic aspects of Zul'Gurub
* handle Poison Cloud of the toxic plants via InstanceScript now
This commit is contained in:
Ovahlord
2018-11-07 16:50:15 +01:00
parent 793ec7378d
commit dfc8bf7309
4 changed files with 96 additions and 3 deletions

View File

@@ -55,7 +55,6 @@ enum Spells
SPELL_TOTEM_BEAM_RIGHT = 96537,
SPELL_VENOM_TOTEM = 96534,
SPELL_SNAKE_EYES = 96533,
SPELL_POISON_CLOUD = 96729,
// Pool of Acrid Tears
SPELL_VENOXIS_ULT_COSMETIC_MISSILE = 96634,

View File

@@ -75,6 +75,12 @@ class instance_zulgurub : public InstanceMapScript
case NPC_CAVE_IN_STALKER:
_caveInStalkerGUIDs.push_back(creature->GetGUID());
break;
case NPC_TOXIC_VENOMSPITTER:
case NPC_MUTATED_OVERGROWTH:
_poisonPlantGUIDs.push_back(creature->GetGUID());
if (GetBossState(DATA_HIGH_PRIEST_VENOXIS) != DONE)
creature->CastSpell(creature, SPELL_POISON_CLOUD);
break;
default:
break;
}
@@ -90,6 +96,18 @@ class instance_zulgurub : public InstanceMapScript
if (!InstanceScript::SetBossState(type, state))
return false;
switch (type)
{
case DATA_HIGH_PRIEST_VENOXIS:
if (state == DONE)
for (ObjectGuid guid : _poisonPlantGUIDs)
if (Creature* plant = instance->GetCreature(guid))
plant->RemoveAurasDueToSpell(SPELL_POISON_CLOUD);
break;
default:
break;
}
return true;
}
@@ -119,6 +137,7 @@ class instance_zulgurub : public InstanceMapScript
*/
private:
GuidVector _caveInStalkerGUIDs;
GuidVector _poisonPlantGUIDs;
};
InstanceScript* GetInstanceScript(InstanceMap* map) const override

View File

@@ -87,7 +87,14 @@ enum ZGCreatureIds
// Jin'do the Godbreaker
NPC_JINDO_TRIGGER = 52150,
NPC_SPIRIT_OF_HAKKAR = 52222,
NPC_SHADOW_OF_HAKKAR = 52650
NPC_SHADOW_OF_HAKKAR = 52650,
// Zanzil
NPC_ZANZILI_BERSERKER = 52054,
// Generic Creatures
NPC_TOXIC_VENOMSPITTER = 52332,
NPC_MUTATED_OVERGROWTH = 52331
};
enum ZGGameObjectIds
@@ -114,7 +121,8 @@ enum ZGGameObjectIds
enum ZGSpells
{
SPELL_CAVE_IN_VISUAL = 96935
SPELL_CAVE_IN_VISUAL = 96935,
SPELL_POISON_CLOUD = 96729
};
template <class AI, class T>