From c58ba2e6a55e78b4cf9ae1250b3428cd98e52f8a Mon Sep 17 00:00:00 2001 From: Evan Alexander King Date: Sun, 3 Jan 2021 03:20:57 -0500 Subject: [PATCH] Add GetTargetRingX(), GetTargetRingY(), and GetTargetRingZ() to Lua. --- zone/lua_client.cpp | 18 ++++++++++++++++++ zone/lua_client.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/zone/lua_client.cpp b/zone/lua_client.cpp index 30518e520..dfb315aac 100644 --- a/zone/lua_client.cpp +++ b/zone/lua_client.cpp @@ -329,6 +329,21 @@ uint32 Lua_Client::GetBindZoneID(int index) { return self->GetBindZoneID(index); } +float Lua_Client::GetTargetRingX() { + Lua_Safe_Call_Real(); + return self->GetTargetRingX(); +} + +float Lua_Client::GetTargetRingY() { + Lua_Safe_Call_Real(); + return self->GetTargetRingY(); +} + +float Lua_Client::GetTargetRingZ() { + Lua_Safe_Call_Real(); + return self->GetTargetRingZ(); +} + void Lua_Client::MovePC(int zone, float x, float y, float z, float heading) { Lua_Safe_Call_Void(); self->MovePC(zone, x, y, z, heading); @@ -1942,6 +1957,9 @@ luabind::scope lua_register_client() { .def("GetBindHeading", (float(Lua_Client::*)(int))&Lua_Client::GetBindHeading) .def("GetBindZoneID", (uint32(Lua_Client::*)(void))&Lua_Client::GetBindZoneID) .def("GetBindZoneID", (uint32(Lua_Client::*)(int))&Lua_Client::GetBindZoneID) + .def("GetTargetRingX", (float(Lua_Client::*)(void))&Lua_Client::GetTargetRingX) + .def("GetTargetRingY", (float(Lua_Client::*)(void))&Lua_Client::GetTargetRingY) + .def("GetTargetRingZ", (float(Lua_Client::*)(void))&Lua_Client::GetTargetRingZ) .def("SetPrimaryWeaponOrnamentation", (void(Lua_Client::*)(uint32))&Lua_Client::SetPrimaryWeaponOrnamentation) .def("SetSecondaryWeaponOrnamentation", (void(Lua_Client::*)(uint32))&Lua_Client::SetSecondaryWeaponOrnamentation) .def("MovePC", (void(Lua_Client::*)(int,float,float,float,float))&Lua_Client::MovePC) diff --git a/zone/lua_client.h b/zone/lua_client.h index 8bfa5bda0..cb53b30cc 100644 --- a/zone/lua_client.h +++ b/zone/lua_client.h @@ -92,6 +92,9 @@ public: float GetBindHeading(int index); uint32 GetBindZoneID(); uint32 GetBindZoneID(int index); + float GetTargetRingX(); + float GetTargetRingY(); + float GetTargetRingZ(); void MovePC(int zone, float x, float y, float z, float heading); void MovePCInstance(int zone, int instance, float x, float y, float z, float heading); void MoveZone(const char *zone_short_name);