Changeset 13 for trunk/src/bindings/scripts/include
- Timestamp:
- 11/19/08 13:23:03 (17 years ago)
- Location:
- trunk/src/bindings/scripts/include
- Files:
-
- 1 removed
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bindings/scripts/include/precompiled.h
r2 r13 7 7 8 8 #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" 9 15 #include "sc_creature.h" 10 16 #include "sc_gossip.h" 11 #include "sc_grid_searchers.h"12 17 #include "sc_instance.h" 13 18 -
trunk/src/bindings/scripts/include/sc_creature.cpp
r12 r13 514 514 Unit* pUnit = NULL; 515 515 516 M ostHPMissingInRange u_check(m_creature, range, MinHPDiff);517 MaNGOS::UnitLastSearcher<M ostHPMissingInRange> searcher(pUnit, u_check);516 MaNGOS::MostHPMissingInRange u_check(m_creature, range, MinHPDiff); 517 MaNGOS::UnitLastSearcher<MaNGOS::MostHPMissingInRange> searcher(pUnit, u_check); 518 518 519 519 /* … … 521 521 This means that if we only search grid then we cannot possibly return pets or players so this is safe 522 522 */ 523 TypeContainerVisitor<MaNGOS::UnitLastSearcher<M ostHPMissingInRange>, GridTypeMapContainer > grid_unit_searcher(searcher);523 TypeContainerVisitor<MaNGOS::UnitLastSearcher<MaNGOS::MostHPMissingInRange>, GridTypeMapContainer > grid_unit_searcher(searcher); 524 524 525 525 CellLock<GridReadGuard> cell_lock(cell, p); … … 537 537 std::list<Creature*> pList; 538 538 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); 543 543 544 544 CellLock<GridReadGuard> cell_lock(cell, p); … … 557 557 std::list<Creature*> pList; 558 558 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); 563 563 564 564 CellLock<GridReadGuard> cell_lock(cell, p); -
trunk/src/bindings/scripts/include/sc_creature.h
r2 r13 8 8 #include "CreatureAI.h" 9 9 #include "Creature.h" 10 11 //Spell targets used by SelectSpell12 enum SelectTarget13 {14 SELECT_TARGET_DONTCARE = 0, //All target types allowed15 16 SELECT_TARGET_SELF, //Only Self casting17 18 SELECT_TARGET_SINGLE_ENEMY, //Only Single Enemy19 SELECT_TARGET_AOE_ENEMY, //Only AoE Enemy20 SELECT_TARGET_ANY_ENEMY, //AoE or Single Enemy21 22 SELECT_TARGET_SINGLE_FRIEND, //Only Single Friend23 SELECT_TARGET_AOE_FRIEND, //Only AoE Friend24 SELECT_TARGET_ANY_FRIEND, //AoE or Single Friend25 };26 27 //Spell Effects used by SelectSpell28 enum SelectEffect29 {30 SELECT_EFFECT_DONTCARE = 0, //All spell effects allowed31 SELECT_EFFECT_DAMAGE, //Spell does damage32 SELECT_EFFECT_HEALING, //Spell does healing33 SELECT_EFFECT_AURA, //Spell applies an aura34 };35 36 //Selection method used by SelectTarget37 enum SelectAggroTarget38 {39 SELECT_TARGET_RANDOM = 0, //Just selects a random target40 SELECT_TARGET_TOPAGGRO, //Selects targes from top aggro to bottom41 SELECT_TARGET_BOTTOMAGGRO, //Selects targets from bottom aggro to top42 };43 10 44 11 struct MANGOS_DLL_DECL ScriptedAI : public CreatureAI