From 40b13cea3567fc26c1b1ac2c429658ecc1ff20a7 Mon Sep 17 00:00:00 2001 From: quaK <38787176+Joelrau@users.noreply.github.com> Date: Fri, 23 Sep 2022 21:41:39 +0300 Subject: [PATCH] patch profanity --- src/client/component/demonware.cpp | 3 +++ src/client/game/demonware/services/bdTitleUtilities.cpp | 8 ++++++++ src/client/game/demonware/services/bdTitleUtilities.hpp | 1 + 3 files changed, 12 insertions(+) diff --git a/src/client/component/demonware.cpp b/src/client/component/demonware.cpp index 61b917be..1569e1b6 100644 --- a/src/client/component/demonware.cpp +++ b/src/client/component/demonware.cpp @@ -532,6 +532,9 @@ namespace demonware utils::hook::jump(0x52B800_b, get_patching_status_stub); utils::hook::set(0xDC0C00_b, 0xC3); // Live_CheckForFullDisconnect + + // isProfanity + utils::hook::set(0x9E3480_b, 0xC3C033); } void pre_destroy() override diff --git a/src/client/game/demonware/services/bdTitleUtilities.cpp b/src/client/game/demonware/services/bdTitleUtilities.cpp index 8b1f90e9..d9daffb9 100644 --- a/src/client/game/demonware/services/bdTitleUtilities.cpp +++ b/src/client/game/demonware/services/bdTitleUtilities.cpp @@ -5,9 +5,17 @@ namespace demonware { bdTitleUtilities::bdTitleUtilities() : service(12, "bdTitleUtilities") { + this->register_task(1, &bdTitleUtilities::is_profanity); this->register_task(6, &bdTitleUtilities::get_server_time); } + void bdTitleUtilities::is_profanity(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + void bdTitleUtilities::get_server_time(service_server* server, byte_buffer* /*buffer*/) const { auto* const time_result = new bdTimeStamp; diff --git a/src/client/game/demonware/services/bdTitleUtilities.hpp b/src/client/game/demonware/services/bdTitleUtilities.hpp index 3f57105d..cb1ba4ea 100644 --- a/src/client/game/demonware/services/bdTitleUtilities.hpp +++ b/src/client/game/demonware/services/bdTitleUtilities.hpp @@ -8,6 +8,7 @@ namespace demonware bdTitleUtilities(); private: + void is_profanity(service_server* server, byte_buffer* buffer) const; void get_server_time(service_server* server, byte_buffer* buffer) const; }; }