Creature/Script: Daegarn

Remove the incorrect SAI and move it to cpp
This commit is contained in:
Keader
2019-03-06 16:15:03 +01:00
committed by Killyana
parent c826d86853
commit 482e0dad30
2 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
--
UPDATE `creature_template` SET AIName="" WHERE `entry` IN (24151);
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (24151) AND `source_type`=0;

View File

@@ -356,6 +356,7 @@ enum Daegarnn
NPC_PRISONER_1 = 24253, // looks the same but has different abilities
NPC_PRISONER_2 = 24254,
NPC_PRISONER_3 = 24255,
SAY_TEXT = 0
};
static float afSummon[] = {838.81f, -4678.06f, -94.182f};
@@ -382,10 +383,19 @@ public:
bool bEventInProgress;
ObjectGuid uiPlayerGUID;
TaskScheduler _scheduler;
void Reset() override
{
Initialize();
_scheduler.Schedule(40s, [this](TaskContext sayContext)
{
if (!bEventInProgress)
{
Talk(SAY_TEXT);
sayContext.Repeat(40s);
}
});
}
void StartEvent(ObjectGuid uiGUID)
@@ -395,8 +405,18 @@ public:
uiPlayerGUID = uiGUID;
bEventInProgress = true;
SummonGladiator(NPC_FIRJUS);
}
void UpdateAI(uint32 diff) override
{
if (bEventInProgress && !UpdateVictim())
return;
_scheduler.Update(diff);
DoMeleeAttackIfReady();
}
void JustSummoned(Creature* summon) override
{