From 138ad99eead9375b2caeeb708d05594e06592cc1 Mon Sep 17 00:00:00 2001 From: "Michael Cook (mackal)" Date: Tue, 28 Mar 2017 14:31:10 -0400 Subject: [PATCH] Make lua Get*List entity_list functions less silly --- zone/entity.h | 2 +- zone/lua_entity_list.cpp | 30 ++++++++++++------------------ 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/zone/entity.h b/zone/entity.h index 0b4792bf4..193a17b8d 100644 --- a/zone/entity.h +++ b/zone/entity.h @@ -461,7 +461,7 @@ public: inline const std::unordered_map &GetClientList() { return client_list; } inline const std::unordered_map &GetCorpseList() { return corpse_list; } inline const std::unordered_map &GetObjectList() { return object_list; } - inline const std::unordered_map &GetDoorList() { return door_list; } + inline const std::unordered_map &GetDoorsList() { return door_list; } void DepopAll(int NPCTypeID, bool StartSpawnTimer = true); diff --git a/zone/lua_entity_list.cpp b/zone/lua_entity_list.cpp index 8ba338359..7626a709b 100644 --- a/zone/lua_entity_list.cpp +++ b/zone/lua_entity_list.cpp @@ -309,12 +309,11 @@ Lua_Client Lua_EntityList::GetRandomClient(float x, float y, float z, float dist Lua_Mob_List Lua_EntityList::GetMobList() { Lua_Safe_Call_Class(Lua_Mob_List); Lua_Mob_List ret; - std::list t_list; - self->GetMobList(t_list); + auto &t_list = self->GetMobList(); auto iter = t_list.begin(); while(iter != t_list.end()) { - ret.entries.push_back(Lua_Mob(*iter)); + ret.entries.push_back(Lua_Mob(iter->second)); ++iter; } @@ -324,12 +323,11 @@ Lua_Mob_List Lua_EntityList::GetMobList() { Lua_Client_List Lua_EntityList::GetClientList() { Lua_Safe_Call_Class(Lua_Client_List); Lua_Client_List ret; - std::list t_list; - self->GetClientList(t_list); + auto &t_list = self->GetClientList(); auto iter = t_list.begin(); while(iter != t_list.end()) { - ret.entries.push_back(Lua_Client(*iter)); + ret.entries.push_back(Lua_Client(iter->second)); ++iter; } @@ -339,12 +337,11 @@ Lua_Client_List Lua_EntityList::GetClientList() { Lua_NPC_List Lua_EntityList::GetNPCList() { Lua_Safe_Call_Class(Lua_NPC_List); Lua_NPC_List ret; - std::list t_list; - self->GetNPCList(t_list); + auto &t_list = self->GetNPCList(); auto iter = t_list.begin(); while(iter != t_list.end()) { - ret.entries.push_back(Lua_NPC(*iter)); + ret.entries.push_back(Lua_NPC(iter->second)); ++iter; } @@ -354,12 +351,11 @@ Lua_NPC_List Lua_EntityList::GetNPCList() { Lua_Corpse_List Lua_EntityList::GetCorpseList() { Lua_Safe_Call_Class(Lua_Corpse_List); Lua_Corpse_List ret; - std::list t_list; - self->GetCorpseList(t_list); + auto &t_list = self->GetCorpseList(); auto iter = t_list.begin(); while(iter != t_list.end()) { - ret.entries.push_back(Lua_Corpse(*iter)); + ret.entries.push_back(Lua_Corpse(iter->second)); ++iter; } @@ -369,12 +365,11 @@ Lua_Corpse_List Lua_EntityList::GetCorpseList() { Lua_Object_List Lua_EntityList::GetObjectList() { Lua_Safe_Call_Class(Lua_Object_List); Lua_Object_List ret; - std::list t_list; - self->GetObjectList(t_list); + auto &t_list = self->GetObjectList(); auto iter = t_list.begin(); while(iter != t_list.end()) { - ret.entries.push_back(Lua_Object(*iter)); + ret.entries.push_back(Lua_Object(iter->second)); ++iter; } @@ -384,12 +379,11 @@ Lua_Object_List Lua_EntityList::GetObjectList() { Lua_Doors_List Lua_EntityList::GetDoorsList() { Lua_Safe_Call_Class(Lua_Doors_List); Lua_Doors_List ret; - std::list t_list; - self->GetDoorsList(t_list); + auto &t_list = self->GetDoorsList(); auto iter = t_list.begin(); while(iter != t_list.end()) { - ret.entries.push_back(Lua_Door(*iter)); + ret.entries.push_back(Lua_Door(iter->second)); ++iter; }