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

[svn] * Moved Script grid_searchers to core
* Moved an enum from sc_creature.h to CreatureAI.h

Original author: Neo2003
Date: 2008-10-05 11:56:30-05:00

Location:
trunk/src/bindings/scripts/include
Files:
1 removed
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/bindings/scripts/include/precompiled.h

    r2 r13  
    77 
    88#include "../ScriptMgr.h" 
     9#include "Cell.h" 
     10#include "CellImpl.h" 
     11#include "GridNotifiers.h" 
     12#include "GridNotifiersImpl.h" 
     13#include "Unit.h" 
     14#include "GameObject.h" 
    915#include "sc_creature.h" 
    1016#include "sc_gossip.h" 
    11 #include "sc_grid_searchers.h" 
    1217#include "sc_instance.h" 
    1318 
  • trunk/src/bindings/scripts/include/sc_creature.cpp

    r12 r13  
    514514    Unit* pUnit = NULL; 
    515515 
    516     MostHPMissingInRange u_check(m_creature, range, MinHPDiff); 
    517     MaNGOS::UnitLastSearcher<MostHPMissingInRange> searcher(pUnit, u_check); 
     516    MaNGOS::MostHPMissingInRange u_check(m_creature, range, MinHPDiff); 
     517    MaNGOS::UnitLastSearcher<MaNGOS::MostHPMissingInRange> searcher(pUnit, u_check); 
    518518 
    519519    /* 
     
    521521    This means that if we only search grid then we cannot possibly return pets or players so this is safe 
    522522    */ 
    523     TypeContainerVisitor<MaNGOS::UnitLastSearcher<MostHPMissingInRange>, GridTypeMapContainer >  grid_unit_searcher(searcher); 
     523    TypeContainerVisitor<MaNGOS::UnitLastSearcher<MaNGOS::MostHPMissingInRange>, GridTypeMapContainer >  grid_unit_searcher(searcher); 
    524524 
    525525    CellLock<GridReadGuard> cell_lock(cell, p); 
     
    537537    std::list<Creature*> pList; 
    538538 
    539     FriendlyCCedInRange u_check(m_creature, range); 
    540     MaNGOS::CreatureListSearcher<FriendlyCCedInRange> searcher(pList, u_check); 
    541  
    542     TypeContainerVisitor<MaNGOS::CreatureListSearcher<FriendlyCCedInRange>, GridTypeMapContainer >  grid_creature_searcher(searcher); 
     539    MaNGOS::FriendlyCCedInRange u_check(m_creature, range); 
     540    MaNGOS::CreatureListSearcher<MaNGOS::FriendlyCCedInRange> searcher(pList, u_check); 
     541 
     542    TypeContainerVisitor<MaNGOS::CreatureListSearcher<MaNGOS::FriendlyCCedInRange>, GridTypeMapContainer >  grid_creature_searcher(searcher); 
    543543 
    544544    CellLock<GridReadGuard> cell_lock(cell, p); 
     
    557557    std::list<Creature*> pList; 
    558558 
    559     FriendlyMissingBuffInRange u_check(m_creature, range, spellid); 
    560     MaNGOS::CreatureListSearcher<FriendlyMissingBuffInRange> searcher(pList, u_check); 
    561  
    562     TypeContainerVisitor<MaNGOS::CreatureListSearcher<FriendlyMissingBuffInRange>, GridTypeMapContainer >  grid_creature_searcher(searcher); 
     559    MaNGOS::FriendlyMissingBuffInRange u_check(m_creature, range, spellid); 
     560    MaNGOS::CreatureListSearcher<MaNGOS::FriendlyMissingBuffInRange> searcher(pList, u_check); 
     561 
     562    TypeContainerVisitor<MaNGOS::CreatureListSearcher<MaNGOS::FriendlyMissingBuffInRange>, GridTypeMapContainer >  grid_creature_searcher(searcher); 
    563563 
    564564    CellLock<GridReadGuard> cell_lock(cell, p); 
  • trunk/src/bindings/scripts/include/sc_creature.h

    r2 r13  
    88#include "CreatureAI.h" 
    99#include "Creature.h" 
    10  
    11 //Spell targets used by SelectSpell 
    12 enum SelectTarget 
    13 { 
    14     SELECT_TARGET_DONTCARE = 0,                             //All target types allowed 
    15  
    16     SELECT_TARGET_SELF,                                     //Only Self casting 
    17  
    18     SELECT_TARGET_SINGLE_ENEMY,                             //Only Single Enemy 
    19     SELECT_TARGET_AOE_ENEMY,                                //Only AoE Enemy 
    20     SELECT_TARGET_ANY_ENEMY,                                //AoE or Single Enemy 
    21  
    22     SELECT_TARGET_SINGLE_FRIEND,                            //Only Single Friend 
    23     SELECT_TARGET_AOE_FRIEND,                               //Only AoE Friend 
    24     SELECT_TARGET_ANY_FRIEND,                               //AoE or Single Friend 
    25 }; 
    26  
    27 //Spell Effects used by SelectSpell 
    28 enum SelectEffect 
    29 { 
    30     SELECT_EFFECT_DONTCARE = 0,                             //All spell effects allowed 
    31     SELECT_EFFECT_DAMAGE,                                   //Spell does damage 
    32     SELECT_EFFECT_HEALING,                                  //Spell does healing 
    33     SELECT_EFFECT_AURA,                                     //Spell applies an aura 
    34 }; 
    35  
    36 //Selection method used by SelectTarget 
    37 enum SelectAggroTarget 
    38 { 
    39     SELECT_TARGET_RANDOM = 0,                               //Just selects a random target 
    40     SELECT_TARGET_TOPAGGRO,                                 //Selects targes from top aggro to bottom 
    41     SELECT_TARGET_BOTTOMAGGRO,                              //Selects targets from bottom aggro to top 
    42 }; 
    4310 
    4411struct MANGOS_DLL_DECL ScriptedAI : public CreatureAI