From 27b5c80c3c73e9d87925029247ac5eb56927d8c5 Mon Sep 17 00:00:00 2001 From: Fryguy Date: Wed, 25 Jun 2025 13:25:35 -0400 Subject: [PATCH] [Quest API] Lua Client Scoped EnableTitleSets (#4914) Example usage: ```lua client:EnableTitleSet(reward.title_set) ``` --- zone/lua_client.cpp | 6 ++++++ zone/lua_client.h | 1 + 2 files changed, 7 insertions(+) diff --git a/zone/lua_client.cpp b/zone/lua_client.cpp index ece5d4594..418492372 100644 --- a/zone/lua_client.cpp +++ b/zone/lua_client.cpp @@ -3584,6 +3584,11 @@ bool Lua_Client::KeyRingRemove(uint32 item_id) return self->KeyRingRemove(item_id); } +void Lua_Client::EnableTitleSet(uint32 title_set) { + Lua_Safe_Call_Void(); + self->EnableTitle(title_set); +} + luabind::scope lua_register_client() { return luabind::class_("Client") .def(luabind::constructor<>()) @@ -3693,6 +3698,7 @@ luabind::scope lua_register_client() { .def("EnableAreaHPRegen", &Lua_Client::EnableAreaHPRegen) .def("EnableAreaManaRegen", &Lua_Client::EnableAreaManaRegen) .def("EnableAreaRegens", &Lua_Client::EnableAreaRegens) + .def("EnableTitleSet", &Lua_Client::EnableTitleSet) .def("EndSharedTask", (void(Lua_Client::*)(void))&Lua_Client::EndSharedTask) .def("EndSharedTask", (void(Lua_Client::*)(bool))&Lua_Client::EndSharedTask) .def("Escape", (void(Lua_Client::*)(void))&Lua_Client::Escape) diff --git a/zone/lua_client.h b/zone/lua_client.h index 0e197f013..932e279c6 100644 --- a/zone/lua_client.h +++ b/zone/lua_client.h @@ -297,6 +297,7 @@ public: int GetClientVersion(); uint32 GetClientVersionBit(); void SetTitleSuffix(const char *text); + void EnableTitleSet(uint32 title_set); void SetAAPoints(int points); int GetAAPoints(); int GetSpentAA();