Changeset 187

Show
Ignore:
Timestamp:
11/19/08 13:44:33 (17 years ago)
Author:
yumileroy
Message:

[svn] Update serpent shrine scripts. Patch provided by streetrat.

Original author: megamage
Date: 2008-11-07 10:03:34-06:00

Location:
trunk
Files:
2 added
1 removed
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/bindings/scripts/Makefile.am

    r165 r187  
    160160scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp \ 
    161161scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp \ 
     162scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp \ 
    162163scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp \ 
    163164scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp \ 
  • trunk/src/bindings/scripts/ScriptMgr.cpp

    r165 r187  
    238238extern void AddSC_boss_morogrim_tidewalker(); 
    239239extern void AddSC_instance_serpentshrine_cavern(); 
     240extern void AddSC_boss_the_lurker_below(); 
    240241 
    241242//--Slave Pens 
     
    14211422    AddSC_boss_morogrim_tidewalker(); 
    14221423    AddSC_instance_serpentshrine_cavern(); 
     1424        AddSC_boss_the_lurker_below(); 
    14231425 
    14241426    //--Slave Pens 
  • trunk/src/bindings/scripts/VC71/71ScriptDev2.vcproj

    r165 r187  
    16611661                                                        > 
    16621662                                                </File> 
     1663                                                <File 
     1664                                                        RelativePath="..\scripts\zone\coilfang_resevoir\serpent_shrine\boss_lurker_below.cpp" 
     1665                                                        > 
     1666                                                </File>                                          
    16631667                                                <File 
    16641668                                                        RelativePath="..\scripts\zone\coilfang_resevoir\serpent_shrine\boss_lady_vashj.cpp" 
  • trunk/src/bindings/scripts/VC80/80ScriptDev2.vcproj

    r165 r187  
    19061906                                                        > 
    19071907                                                </File> 
     1908                                                <File 
     1909                                                        RelativePath="..\scripts\zone\coilfang_resevoir\serpent_shrine\boss_lurker_below.cpp" 
     1910                                                        > 
     1911                                                </File>                                          
    19081912                                                <File 
    19091913                                                        RelativePath="..\scripts\zone\coilfang_resevoir\serpent_shrine\boss_lady_vashj.cpp" 
  • trunk/src/bindings/scripts/VC90/90ScriptDev2.vcproj

    r165 r187  
    18931893                                                </File> 
    18941894                                                <File 
     1895                                                        RelativePath="..\scripts\zone\coilfang_resevoir\serpent_shrine\boss_lurker_below.cpp" 
     1896                                                        > 
     1897                                                </File> 
     1898                                                <File                                            
    18951899                                                        RelativePath="..\scripts\zone\coilfang_resevoir\serpent_shrine\boss_lady_vashj.cpp" 
    18961900                                                        > 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp

    r182 r187  
    199199        ShieldGeneratorChannel[2] = 0; 
    200200        ShieldGeneratorChannel[3] = 0; 
    201  
     201                 
    202202                m_creature->SetCorpseDelay(1000*60*60); 
    203203    } 
     
    598598    void Reset() 
    599599    {         
    600                 m_creature->SetSpeed(MOVE_WALK,0.6,true);//walk 
    601                 m_creature->SetSpeed(MOVE_RUN,0.6,true);//run 
     600                m_creature->SetSpeed(MOVE_WALK,0.6);//walk 
     601                m_creature->SetSpeed(MOVE_RUN,0.6);//run 
    602602                move = 0; 
    603603                phase = 1; 
    604604                Vashj = NULL; 
    605     } 
    606  
    607     void Aggro(Unit *who) { return; } 
    608  
    609     void MoveInLineOfSight(Unit *who){return;} 
    610          
    611     void UpdateAI(const uint32 diff) 
    612     { 
    613                 if(!pInstance) 
    614                         return; 
    615  
    616                 if (!Vashj){ Vashj = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_LADYVASHJ)); } 
    617605 
    618606                for (int i = 0;i<8;i++)//search for nearest waypoint (up on stairs) 
     
    634622                        } 
    635623                } 
     624                if (pInstance) 
     625                        Vashj = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_LADYVASHJ)); 
     626    } 
     627 
     628    void Aggro(Unit *who) { return; } 
     629 
     630    void MoveInLineOfSight(Unit *who){return;} 
     631         
     632    void UpdateAI(const uint32 diff) 
     633    { 
     634                if(!pInstance) 
     635                        return;          
    636636 
    637637                if (!Vashj)  
    638638                { 
    639                         m_creature->Say("Error Vashj not found!", LANG_UNIVERSAL, NULL); 
    640639                        return; 
    641640                } 
    642  
     641                 
    643642                if(move < diff) 
    644643        { 
     644                        m_creature->SetUnitMovementFlags(MOVEMENTFLAG_WALK_MODE); 
    645645                        if (phase == 1) 
    646646                        { 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/def_serpent_shrine.h

    r182 r187  
    2121#define DATA_SHIELDGENERATOR3 14 
    2222#define DATA_SHIELDGENERATOR4 15 
    23 #define DATA_THELURKERBELOWEVENT 16 
    24 #define DATA_TIDALVESS 17 
    25 #define DATA_FATHOMLORDKARATHRESSEVENT 18 
    26 #define DATA_LEOTHERAS 19 
    27 #define DATA_LEOTHERAS_EVENT_STARTER 20 
     23#define DATA_THELURKERBELOW 16 
     24#define DATA_THELURKERBELOWEVENT 17 
     25#define DATA_TIDALVESS 18 
     26#define DATA_FATHOMLORDKARATHRESSEVENT 19 
     27#define DATA_LEOTHERAS 20 
     28#define DATA_LEOTHERAS_EVENT_STARTER 21 
    2829#endif 
  • trunk/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/instance_serpent_shrine.cpp

    r182 r187  
    4040    instance_serpentshrine_cavern(Map *Map) : ScriptedInstance(Map) {Initialize();}; 
    4141 
     42        uint64 LurkerBelow; 
    4243    uint64 Sharkkis; 
    4344    uint64 Tidalvess; 
     
    5657    void Initialize() 
    5758    { 
     59                LurkerBelow = 0; 
    5860        Sharkkis = 0; 
    5961        Tidalvess = 0; 
     
    9092            case 21214: Karathress = creature->GetGUID();                       break; 
    9193            case 21966: Sharkkis = creature->GetGUID();                         break; 
     94                        case 21217: LurkerBelow = creature->GetGUID();                  break; 
    9295            case 21965: Tidalvess = creature->GetGUID();                        break; 
    9396            case 21964: Caribdis = creature->GetGUID();                         break; 
     
    107110        switch(identifier) 
    108111        { 
     112                        case DATA_THELURKERBELOW:                       return LurkerBelow; 
    109113            case DATA_SHARKKIS:                                 return Sharkkis; 
    110114                        case DATA_TIDALVESS:                            return Tidalvess;