Added Spawn object to lua and functions to manipulate them

This commit is contained in:
KimLS
2013-06-23 14:48:36 -07:00
parent 0dc66b3dd7
commit b904689a98
11 changed files with 518 additions and 11 deletions
+32
View File
@@ -1874,6 +1874,23 @@ Corpse* EntityList::GetCorpseByName(const char* name){
return 0;
}
Spawn2* EntityList::GetSpawnByID(uint32 id) {
if(!zone)
return nullptr;
LinkedListIterator<Spawn2*> iterator(zone->spawn2_list);
iterator.Reset();
while(iterator.MoreElements())
{
if(iterator.GetData()->GetID() == id) {
return iterator.GetData();
}
iterator.Advance();
}
return nullptr;
}
void EntityList::RemoveAllCorpsesByCharID(uint32 charid)
{
LinkedListIterator<Corpse*> iterator(corpse_list);
@@ -4796,6 +4813,21 @@ void EntityList::GetDoorsList(std::list<Doors*> &o_list)
}
}
void EntityList::GetSpawnList(std::list<Spawn2*> &o_list)
{
o_list.clear();
if(zone) {
LinkedListIterator<Spawn2*> iterator(zone->spawn2_list);
iterator.Reset();
while(iterator.MoreElements())
{
Spawn2 *ent = iterator.GetData();
o_list.push_back(ent);
iterator.Advance();
}
}
}
void EntityList::UpdateQGlobal(uint32 qid, QGlobal newGlobal)
{
LinkedListIterator<Mob*> iterator(mob_list);