Exemplo n.º 1
0
    void OnCreatureCreate(Creature *creature, uint32 creature_entry)
    {
        switch(creature_entry)
        {
            case 21212:
                LadyVashj = creature->GetGUID();
                break;
            case 21214:
                Karathress = creature->GetGUID();
                break;
            case 21966:
                Sharkkis = creature->GetGUID();
                break;
            case 21217:
                LurkerBelow = creature->GetGUID();
                break;
            case 21965:
                Tidalvess = creature->GetGUID();
                break;
            case 21964:
                Caribdis = creature->GetGUID();
                break;
            case 21215:
                LeotherasTheBlind = creature->GetGUID();
                break;
        }

        HandleInitCreatureState(creature);
    }
Exemplo n.º 2
0
void instance_karazhan::OnCreatureCreate(Creature *creature, uint32 entry)
{
    uint32 data = 0;
    switch (creature->GetEntry())
    {
        case 17229:
            KilrekGUID = creature->GetGUID();
            break;
        case 15688:
            TerestianGUID = creature->GetGUID();
            break;
        case 15687:
            MoroesGUID = creature->GetGUID();
            break;
        case 16524:
            AranGUID = creature->GetGUID();
            break;
        case 16816:
            MedivhGUID = creature->GetGUID();
            break;
        case 17161:
            BlizzardGUID = creature->GetGUID();
            creature->SetReactState(REACT_PASSIVE);
            break;
        case 16812:
            BarnesGUID = creature->GetGUID();
            break;
    }

    HandleInitCreatureState(creature);
}
    void OnCreatureCreate (Creature *creature, uint32 creature_entry)
    {
        switch (creature_entry)
        {
            case 15263: SkeramGUID = creature->GetGUID(); break;
            case 15544: VemGUID = creature->GetGUID(); break;
            case 15511: KriGUID = creature->GetGUID(); break;
            case 15276: VeklorGUID = creature->GetGUID(); break;
            case 15275: VeknilashGUID = creature->GetGUID(); break;
        }

        HandleInitCreatureState(creature);
    }
Exemplo n.º 4
0
    void OnCreatureCreate(Creature *creature, uint32 creature_entry)
    {
        switch(creature_entry)
        {
            case 20064:
                ThaladredTheDarkener = creature->GetGUID();
                break;
            case 20063:
                MasterEngineerTelonicus = creature->GetGUID();
                break;
            case 20062:
                GrandAstromancerCapernian = creature->GetGUID();
                break;
            case 20060:
                LordSanguinar = creature->GetGUID();
                break;
            case 19622:
                Kaelthas = creature->GetGUID();
                break;
            case 18805:
                Astromancer = creature->GetGUID();
                break;
            case 19514:
                Alar = creature->GetGUID();
                break;
            case 20031:
            case 20036:
            case 20043:
            case 20044:
            case 20045:
                if (creature->GetDistance(433,-373,18)<150)
                    AstromancerTrash.push_front(creature->GetGUID());
                break;
            case 20040:
            case 20041:
            case 20042:
            case 20052:
                if (creature->GetDistance(425,404,15)<150)
                    VoidTrash.push_front(creature->GetGUID());
                break;
        }

        HandleInitCreatureState(creature);
    }
    void OnCreatureCreate(Creature *creature, uint32 creature_entry)
    {
        switch(creature_entry)
        {
        case 24375://harrison jones
            HarrisonGUID = creature->GetGUID();
            break;
        case 23574:
            AkilzonGUID = creature->GetGUID();
            break;
        case 23578://janalai
        case 23863://zuljin
        case 23577://halazzi
        case 23576://nalorakk
            break;

        case 24239://hexlord
            HexLordGUID = creature->GetGUID();
            break;
        case 23790: // hostages
        case 23999:
        case 24001:
        case 24024:
            {
                uint8 i = GetHostageIndex(creature_entry);
                HostagesGUID[i] = creature->GetGUID();
                if(Hostages[i] == HOSTAGE_NOT_SAVED && !QuestMinute && Encounters[0] != NOT_STARTED)
                    KillHostage(i);
                if(Hostages[i] >= HOSTAGE_FREED)
                    creature->Relocate(HostageInfo[i].x, HostageInfo[i].y, HostageInfo[i].z, HostageInfo[i].o);
            }
            break;
        default: break;
        }

        HandleInitCreatureState(creature);
    }