Scripts/Mechagnomes: Added areatrigger teleporter from Mechagon City to Stormwind (#27237)

This commit is contained in:
ModoX
2021-11-05 22:51:30 +01:00
committed by GitHub
parent 5eb74cf5ed
commit faa182cb3b
2 changed files with 34 additions and 0 deletions

View File

@@ -35,6 +35,7 @@ at_area_52_entrance
EndContentData */
#include "ScriptMgr.h"
#include "AreaTriggerAI.h"
#include "DB2Structure.h"
#include "GameObject.h"
#include "GameTime.h"
@@ -427,6 +428,28 @@ private:
ObjectGuid stormforgedEradictorGUID;
};
struct areatrigger_stormwind_teleport_unit : AreaTriggerAI
{
enum MiscIds
{
SPELL_DUST_IN_THE_STORMWIND = 312593,
NPC_KILL_CREDIT_TELEPORT_STORMWIND = 160561
};
areatrigger_stormwind_teleport_unit(AreaTrigger* areatrigger) : AreaTriggerAI(areatrigger) { }
void OnUnitEnter(Unit* unit) override
{
Player* player = unit->ToPlayer();
if (!player)
return;
player->CastSpell(unit, SPELL_DUST_IN_THE_STORMWIND);
player->KilledMonsterCredit(NPC_KILL_CREDIT_TELEPORT_STORMWIND);
}
};
void AddSC_areatrigger_scripts()
{
new AreaTrigger_at_coilfang_waterfall();
@@ -438,4 +461,5 @@ void AddSC_areatrigger_scripts()
new AreaTrigger_at_brewfest();
new AreaTrigger_at_area_52_entrance();
new AreaTrigger_at_frostgrips_hollow();
RegisterAreaTriggerAI(areatrigger_stormwind_teleport_unit);
}