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.");
76 transport->RemovePassenger(player);
85 return GetIcecrownCitadelAI<icecrown_citadel_teleportAI>(go);
void ClearGossipMenuFor(Player *player)
void CloseGossipMenuFor(Player *player)
@ SPELL_FAILED_AFFECTING_COMBAT
@ SPELL_CAST_SOURCE_NORMAL
ObjectGuid::LowType GenerateLowGuid()
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, SpellCastVisual spellVisual, ObjectGuid cast_count, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, int32 *param1=nullptr, int32 *param2=nullptr)
constexpr uint32 GetMapId() const
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TransportBase * 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