Changeset 13 for trunk/src/bindings/scripts
- Timestamp:
- 11/19/08 13:23:03 (17 years ago)
- Location:
- trunk/src/bindings/scripts
- Files:
-
- 1 removed
- 9 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bindings/scripts/Makefile.am
r2 r13 41 41 include/sc_creature.h \ 42 42 include/sc_gossip.h \ 43 include/sc_grid_searchers.h \44 43 include/sc_instance.h \ 45 44 include/sc_item.h \ … … 420 419 done 421 420 421 -
trunk/src/bindings/scripts/VC71/71ScriptDev2.vcproj
r11 r13 1569 1569 </File> 1570 1570 <File 1571 RelativePath="..\include\sc_grid_searchers.h">1572 </File>1573 <File1574 1571 RelativePath="..\include\sc_instance.h"> 1575 1572 </File> -
trunk/src/bindings/scripts/VC80/80ScriptDev2.vcproj
r11 r13 2307 2307 <File 2308 2308 RelativePath="..\include\sc_gossip.h" 2309 >2310 </File>2311 <File2312 RelativePath="..\include\sc_grid_searchers.h"2313 2309 > 2314 2310 </File> -
trunk/src/bindings/scripts/VC90/90ScriptDev2.vcproj
r11 r13 2305 2305 <File 2306 2306 RelativePath="..\include\sc_gossip.h" 2307 >2308 </File>2309 <File2310 RelativePath="..\include\sc_grid_searchers.h"2311 2307 > 2312 2308 </File> -
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 -
trunk/src/bindings/scripts/scripts/zone/black_temple/boss_shade_of_akama.cpp
r6 r13 24 24 #include "precompiled.h" 25 25 #include "def_black_temple.h" 26 #include "sc_grid_searchers.h"27 26 28 27 struct Location … … 328 327 std::list<Creature*> ChannelerList; 329 328 330 AllCreaturesOfEntryInRange check(m_creature, CREATURE_CHANNELER, 50);331 MaNGOS::CreatureListSearcher< AllCreaturesOfEntryInRange> searcher(ChannelerList, check);332 TypeContainerVisitor<MaNGOS::CreatureListSearcher< AllCreaturesOfEntryInRange>, GridTypeMapContainer> visitor(searcher);329 MaNGOS::AllCreaturesOfEntryInRange check(m_creature, CREATURE_CHANNELER, 50); 330 MaNGOS::CreatureListSearcher<MaNGOS::AllCreaturesOfEntryInRange> searcher(ChannelerList, check); 331 TypeContainerVisitor<MaNGOS::CreatureListSearcher<MaNGOS::AllCreaturesOfEntryInRange>, GridTypeMapContainer> visitor(searcher); 333 332 334 333 CellLock<GridReadGuard> cell_lock(cell, pair); -
trunk/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
r6 r13 317 317 // First get all creatures. 318 318 std::list<Creature*> creatures; 319 AllFriendlyCreaturesInGrid creature_check(m_creature);320 MaNGOS::CreatureListSearcher< AllFriendlyCreaturesInGrid> creature_searcher(creatures, creature_check);319 MaNGOS::AllFriendlyCreaturesInGrid creature_check(m_creature); 320 MaNGOS::CreatureListSearcher<MaNGOS::AllFriendlyCreaturesInGrid> creature_searcher(creatures, creature_check); 321 321 TypeContainerVisitor 322 <MaNGOS::CreatureListSearcher< AllFriendlyCreaturesInGrid>,322 <MaNGOS::CreatureListSearcher<MaNGOS::AllFriendlyCreaturesInGrid>, 323 323 GridTypeMapContainer> creature_visitor(creature_searcher); 324 324 325 325 // Then get all Ancient Gem Veins. NOTE: Grid Search will only be able to find those in the grid. 326 326 std::list<GameObject*> goList; 327 AllGameObjectsWithEntryInGrid go_check(185557);328 MaNGOS::GameObjectListSearcher< AllGameObjectsWithEntryInGrid> go_search(goList, go_check);327 MaNGOS::AllGameObjectsWithEntryInGrid go_check(185557); 328 MaNGOS::GameObjectListSearcher<MaNGOS::AllGameObjectsWithEntryInGrid> go_search(goList, go_check); 329 329 TypeContainerVisitor 330 <MaNGOS::GameObjectListSearcher< AllGameObjectsWithEntryInGrid>, GridTypeMapContainer> go_visit(go_search);330 <MaNGOS::GameObjectListSearcher<MaNGOS::AllGameObjectsWithEntryInGrid>, GridTypeMapContainer> go_visit(go_search); 331 331 332 332 CellLock<GridReadGuard> cell_lock(cell, pair);