Merge branch 'master' into Playerbot
This commit is contained in:
@@ -0,0 +1,4 @@
|
|||||||
|
-- DB update 2024_04_03_01 -> 2024_04_07_00
|
||||||
|
--
|
||||||
|
DELETE FROM `creature_loot_template` WHERE `Entry` = 17968 AND `Item` = 190068;
|
||||||
|
UPDATE `creature_loot_template` SET `MaxCount` = 3 WHERE `Entry` = 17968 AND `Item` = 34068;
|
||||||
@@ -70,7 +70,10 @@ enum Spells
|
|||||||
SPELL_FROST_BREATH = 31688,
|
SPELL_FROST_BREATH = 31688,
|
||||||
|
|
||||||
// Fel Stalker
|
// Fel Stalker
|
||||||
SPELL_MANA_BURN = 31729
|
SPELL_MANA_BURN = 31729,
|
||||||
|
|
||||||
|
// Misc
|
||||||
|
SPELL_DEATH_AND_DECAY = 31258
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Talk
|
enum Talk
|
||||||
@@ -98,7 +101,10 @@ public:
|
|||||||
}
|
}
|
||||||
struct hyjalJainaAI : public ScriptedAI
|
struct hyjalJainaAI : public ScriptedAI
|
||||||
{
|
{
|
||||||
hyjalJainaAI(Creature* creature) : ScriptedAI(creature) { }
|
hyjalJainaAI(Creature* creature) : ScriptedAI(creature)
|
||||||
|
{
|
||||||
|
me->ApplySpellImmune(SPELL_DEATH_AND_DECAY, IMMUNITY_ID, SPELL_DEATH_AND_DECAY, true);
|
||||||
|
}
|
||||||
|
|
||||||
void Reset() override
|
void Reset() override
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ enum AhnKahetCreatures
|
|||||||
NPC_ELDER_NADOX = 29309,
|
NPC_ELDER_NADOX = 29309,
|
||||||
NPC_PRINCE_TALDARAM = 29308,
|
NPC_PRINCE_TALDARAM = 29308,
|
||||||
NPC_JEDOGA_SHADOWSEEKER = 29310,
|
NPC_JEDOGA_SHADOWSEEKER = 29310,
|
||||||
NPC_HERALD_JOLAZJ = 29311,
|
NPC_HERALD_VOLAZJ = 29311,
|
||||||
NPC_AMANITAR = 30258,
|
NPC_AMANITAR = 30258,
|
||||||
// Teldaram and Jedoga encounter related
|
// Teldaram and Jedoga encounter related
|
||||||
NPC_JEDOGA_CONTROLLER = 30181,
|
NPC_JEDOGA_CONTROLLER = 30181,
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ enum Yells
|
|||||||
|
|
||||||
struct boss_elder_nadox : public BossAI
|
struct boss_elder_nadox : public BossAI
|
||||||
{
|
{
|
||||||
boss_elder_nadox(Creature* creature) : BossAI(creature, DATA_PRINCE_TALDARAM),
|
boss_elder_nadox(Creature* creature) : BossAI(creature, DATA_ELDER_NADOX),
|
||||||
guardianSummoned(false),
|
guardianSummoned(false),
|
||||||
respectYourElders(true)
|
respectYourElders(true)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -641,7 +641,7 @@ struct npc_twilight_volunteer : public ScriptedAI
|
|||||||
}
|
}
|
||||||
else if (id == POINT_RITUAL)
|
else if (id == POINT_RITUAL)
|
||||||
{
|
{
|
||||||
if (Creature* jedoga = ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_JEDOGA_SHADOWSEEKER)))
|
if (Creature* jedoga = pInstance->GetCreature(DATA_JEDOGA_SHADOWSEEKER))
|
||||||
{
|
{
|
||||||
jedoga->AI()->Talk(SAY_SACRIFICE_2);
|
jedoga->AI()->Talk(SAY_SACRIFICE_2);
|
||||||
jedoga->CastSpell(nullptr, SPELL_SACRIFICE_BEAM); /// @todo: Visual is not working. (cosmetic)
|
jedoga->CastSpell(nullptr, SPELL_SACRIFICE_BEAM); /// @todo: Visual is not working. (cosmetic)
|
||||||
@@ -665,7 +665,7 @@ struct npc_twilight_volunteer : public ScriptedAI
|
|||||||
me->SetWalk(true);
|
me->SetWalk(true);
|
||||||
me->GetMotionMaster()->MovePoint(POINT_RITUAL, JedogaPosition[2], false);
|
me->GetMotionMaster()->MovePoint(POINT_RITUAL, JedogaPosition[2], false);
|
||||||
|
|
||||||
if (Creature* jedoga = ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(DATA_JEDOGA_SHADOWSEEKER)))
|
if (Creature* jedoga = pInstance->GetCreature(DATA_JEDOGA_SHADOWSEEKER))
|
||||||
{
|
{
|
||||||
if (Creature* ritualTrigger = jedoga->SummonCreature(NPC_JEDOGA_CONTROLLER, JedogaPosition[2], TEMPSUMMON_TIMED_DESPAWN, 15000))
|
if (Creature* ritualTrigger = jedoga->SummonCreature(NPC_JEDOGA_CONTROLLER, JedogaPosition[2], TEMPSUMMON_TIMED_DESPAWN, 15000))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -24,8 +24,12 @@
|
|||||||
|
|
||||||
ObjectData const creatureData[] =
|
ObjectData const creatureData[] =
|
||||||
{
|
{
|
||||||
{ NPC_PRINCE_TALDARAM, DATA_PRINCE_TALDARAM },
|
{ NPC_PRINCE_TALDARAM, DATA_PRINCE_TALDARAM },
|
||||||
{ 0, 0 }
|
{ NPC_JEDOGA_SHADOWSEEKER, DATA_JEDOGA_SHADOWSEEKER },
|
||||||
|
{ NPC_ELDER_NADOX, DATA_ELDER_NADOX },
|
||||||
|
{ NPC_HERALD_VOLAZJ, DATA_HERALD_VOLAZJ },
|
||||||
|
{ NPC_AMANITAR, DATA_AMANITAR },
|
||||||
|
{ 0, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
DoorData const doorData[] =
|
DoorData const doorData[] =
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ DoorData const doorData[] =
|
|||||||
|
|
||||||
BossBoundaryData const boundaries =
|
BossBoundaryData const boundaries =
|
||||||
{
|
{
|
||||||
{ DATA_REAVER, new CircleBoundary(Position(432.741809f, 371.859589f), 105.052554f) },
|
{ DATA_REAVER, new CircleBoundary(Position(432.741809f, 371.8595890f), 115.0f) },
|
||||||
{ DATA_ALAR, new CircleBoundary(Position(331.000000f, -2.38000000f), 108.29246f) },
|
{ DATA_ALAR, new CircleBoundary(Position(331.000000f, -2.38000000f), 108.29246f) },
|
||||||
{ DATA_ASTROMANCER, new CircleBoundary(Position(432.869202f, -374.213806f), 103.74374f) }
|
{ DATA_ASTROMANCER, new CircleBoundary(Position(432.869202f, -374.213806f), 103.74374f) }
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user