Changeset 153 for trunk/src/bindings/scripts/include
- Timestamp:
- 11/19/08 13:41:13 (17 years ago)
- Location:
- trunk/src/bindings/scripts/include
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bindings/scripts/include/sc_creature.cpp
r130 r153 15 15 uint8 Effects; // set of enum SelectEffect 16 16 } *SpellSummary; 17 18 void SummonList::Despawn(Creature *summon) 19 { 20 uint64 guid = summon->GetGUID(); 21 for(iterator i = begin(); i != end(); ++i) 22 { 23 if(*i == guid) 24 { 25 erase(i); 26 return; 27 } 28 } 29 } 30 31 void SummonList::DespawnEntry(uint32 entry) 32 { 33 for(iterator i = begin(); i != end(); ++i) 34 { 35 if(Creature *summon = (Creature*)Unit::GetUnit(*m_creature, *i)) 36 { 37 if(summon->GetEntry() == entry) 38 { 39 summon->setDeathState(JUST_DIED); 40 summon->RemoveCorpse(); 41 i = erase(i); 42 --i; 43 } 44 } 45 else 46 { 47 i = erase(i); 48 --i; 49 } 50 } 51 } 52 53 void SummonList::DespawnAll() 54 { 55 for(iterator i = begin(); i != end(); ++i) 56 { 57 if(Creature *summon = (Creature*)Unit::GetUnit(*m_creature, *i)) 58 { 59 summon->setDeathState(JUST_DIED); 60 summon->RemoveCorpse(); 61 } 62 } 63 clear(); 64 } 17 65 18 66 bool ScriptedAI::IsVisible(Unit* who) const -
trunk/src/bindings/scripts/include/sc_creature.h
r130 r153 11 11 #include "CreatureAI.h" 12 12 #include "Creature.h" 13 14 class SummonList : std::list<uint64> 15 { 16 public: 17 SummonList(Creature* creature) : m_creature(creature) {} 18 void Summon(Creature *summon) {push_back(summon->GetGUID());} 19 void Despawn(Creature *summon); 20 void DespawnEntry(uint32 entry); 21 void DespawnAll(); 22 private: 23 Creature *m_creature; 24 }; 13 25 14 26 struct TRINITY_DLL_DECL ScriptedAI : public CreatureAI