switch (action) { case BASE_CAMP: player->TeleportTo(603, -706.122f, -92.6024f, 429.876f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; case GROUNDS: player->TeleportTo(603, 131.248f, -35.3802f, 409.804f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; case FORGE: player->TeleportTo(603, 553.233f, -12.3247f, 409.679f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; case SCRAPYARD: player->TeleportTo(603, 926.292f, -11.4635f, 418.595f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; case ANTECHAMBER: player->TeleportTo(603, 1498.09f, -24.246f, 420.967f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; case WALKWAY: player->TeleportTo(603, 1859.45f, -24.1f, 448.9f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; case CONSERVATORY: player->TeleportTo(603, 2086.27f, -24.3134f, 421.239f, 0.0f); player->CLOSE_GOSSIP_MENU(); break; }
return true; }
bool OnGossipHello(Player* player, GameObject* gameObject) OVERRIDE { player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Expedition Base Camp", GOSSIP_SENDER_MAIN, BASE_CAMP); if (InstanceScript* instance = gameObject->GetInstanceScript()) { if (instance->GetData(DATA_COLOSSUS) == 2) //count of 2 collossus death player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Formation Grounds", GOSSIP_SENDER_MAIN, GROUNDS); if (instance->GetBossState(BOSS_LEVIATHAN) == DONE) player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Colossal Forge", GOSSIP_SENDER_MAIN, FORGE); if (instance->GetBossState(BOSS_XT002) == DONE) { player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Scrapyard", GOSSIP_SENDER_MAIN, SCRAPYARD); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Antechamber of Ulduar", GOSSIP_SENDER_MAIN, ANTECHAMBER); } if (instance->GetBossState(BOSS_KOLOGARN) == DONE) player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Shattered Walkway", GOSSIP_SENDER_MAIN, WALKWAY); if (instance->GetBossState(BOSS_AURIAYA) == DONE) player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Teleport to the Conservatory of Life", GOSSIP_SENDER_MAIN, CONSERVATORY); }