44 static_assert(
DATA_UPPERSPIRE_TELE_ACT == 41,
"icecrown_citadel.h DATA_UPPERSPIRE_TELE_ACT set to value != 41, gossip condition of the teleporters won't work as intended.");
77 transport->RemovePassenger(player);
79 player->
CastSpell(player, teleportSpell,
true);
86 return GetIcecrownCitadelAI<icecrown_citadel_teleportAI>(go);
void ClearGossipMenuFor(Player *player)
void CloseGossipMenuFor(Player *player)
@ SPELL_FAILED_AFFECTING_COMBAT
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, uint32 *param1=nullptr, uint32 *param2=nullptr)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Transport * GetTransport() const
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
at_frozen_throne_teleport()
GameObjectAI * GetAI(GameObject *go) const override
icecrown_citadel_teleport()
static std::vector< uint32 > const TeleportSpells
void AddSC_icecrown_citadel_teleport()
@ ORATORY_OF_THE_DAMNED_TELEPORT
@ DEATHBRINGER_S_RISE_TELEPORT
@ SINDRAGOSA_S_LAIR_TELEPORT
@ LIGHT_S_HAMMER_TELEPORT
@ RAMPART_OF_SKULLS_TELEPORT
@ DATA_UPPERSPIRE_TELE_ACT
@ DATA_BLOOD_QUEEN_LANA_THEL
@ DATA_PROFESSOR_PUTRICIDE
icecrown_citadel_teleportAI(GameObject *go)
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override