mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-04 18:32:25 +00:00
Add call get_object_list_detail
This commit is contained in:
parent
81c6e7d573
commit
0a445c4a96
@ -21,6 +21,7 @@
|
|||||||
#include "eqemu_api_zone_data_service.h"
|
#include "eqemu_api_zone_data_service.h"
|
||||||
#include "doors.h"
|
#include "doors.h"
|
||||||
#include "npc.h"
|
#include "npc.h"
|
||||||
|
#include "object.h"
|
||||||
#include "zone.h"
|
#include "zone.h"
|
||||||
#include "entity.h"
|
#include "entity.h"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
@ -150,6 +151,34 @@ void callGetDoorListDetail(Json::Value &response)
|
|||||||
response.append(row);
|
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)
|
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") {
|
if (method == "get_door_list_detail") {
|
||||||
callGetDoorListDetail(response);
|
callGetDoorListDetail(response);
|
||||||
}
|
}
|
||||||
|
if (method == "get_object_list_detail") {
|
||||||
|
callGetObjectListDetail(response);
|
||||||
|
}
|
||||||
if (method == "get_zone_attributes") {
|
if (method == "get_zone_attributes") {
|
||||||
callGetZoneAttributes(response);
|
callGetZoneAttributes(response);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user