Exemple #1
0
bool GossipHello_npc_vindicator_moorba(Player *player, Creature *_Creature)
{
    ScriptedInstance* pInstance = _Creature->GetInstanceData();

    for(uint32 i = 50; i < 54; ++i)
    {
        if(isGameEventActive(i))
        {
            player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SWP_STATE, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+i);
            break;
        }
    }

    if (pInstance->GetData(DATA_MURU_EVENT) == DONE)
        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_TELEPORT_SUNWELL, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
    else if (pInstance->GetData(DATA_EREDAR_TWINS_EVENT) == DONE)
        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_TELEPORT_SANCTUM, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
    else if (pInstance->GetData(DATA_KALECGOS_EVENT) == DONE)
        player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_TELEPORT_APEX, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);

    // when gates event in SWP is finished
    if(isGameEventActive(54))
        player->SEND_GOSSIP_MENU(12403,_Creature->GetGUID());
    else
        player->SEND_GOSSIP_MENU(12309,_Creature->GetGUID());
    return true;
}
Exemple #2
0
bool isEventActive()
{
    return isGameEventActive(HALLOWEEN_EVENTID);
}