Add call get_object_list_detail

This commit is contained in:
Akkadius 2019-03-09 23:56:56 -06:00
parent 81c6e7d573
commit 0a445c4a96

View File

@ -21,6 +21,7 @@
#include "eqemu_api_zone_data_service.h"
#include "doors.h"
#include "npc.h"
#include "object.h"
#include "zone.h"
#include "entity.h"
#include <iostream>
@ -150,6 +151,34 @@ void callGetDoorListDetail(Json::Value &response)
response.append(row);
}
}
void callGetObjectListDetail(Json::Value &response)
{
auto &list = entity_list.GetObjectList();
for (auto &iter : list) {
auto object = iter.second;
Json::Value row;
row["display_name"] = object->GetDisplayName();
row["dbid"] = object->GetDBID();
row["heading_data"] = object->GetHeadingData();
row["icon"] = object->GetIcon();
row["is_ground_spawn"] = object->IsGroundSpawn();
row["item_id"] = object->GetItemID();
row["model_name"] = object->GetModelName();
row["size"] = object->GetSize();
row["solid_type"] = object->GetSolidType();
row["tilt_x"] = object->GetTiltX();
row["tilt_y"] = object->GetTiltY();
row["type"] = object->GetType();
row["x"] = object->GetX();
row["y"] = object->GetY();
row["z"] = object->GetZ();
response.append(row);
}
}
void callGetMobListDetail(Json::Value &response)
{
@ -405,6 +434,9 @@ void EQEmuApiZoneDataService::get(Json::Value &response, const std::vector<std::
if (method == "get_door_list_detail") {
callGetDoorListDetail(response);
}
if (method == "get_object_list_detail") {
callGetObjectListDetail(response);
}
if (method == "get_zone_attributes") {
callGetZoneAttributes(response);
}