Skip to content

Commit

Permalink
formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
DubbleClick committed Sep 21, 2024
1 parent 1aa1653 commit 77806eb
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions GWToolboxdll/Windows/ObjectiveTimerWindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -284,21 +284,23 @@ void ObjectiveTimerWindow::Initialize()
map_load_pending = true;
}, -5);
// packet hooks that trigger events:
GW::StoC::RegisterPacketCallback<GW::Packet::StoC::MessageServer>(&MessageServer_Entry,
[this](GW::HookStatus*, GW::Packet::StoC::MessageServer*) {
const GW::Array<wchar_t>* buff = &GW::GetGameContext()->world->message_buff;
if (!buff || !buff->valid() || !buff->size()) {
return; // Message buffer empty!?
}
const wchar_t* msg = buff->begin();
// NB: buff->size() includes null terminating char. All GW strings are null terminated, use wcslen instead
Event(EventType::ServerMessage, wcslen(msg), msg);
});
GW::StoC::RegisterPacketCallback<GW::Packet::StoC::DisplayDialogue>(&DisplayDialogue_Entry,
[this](GW::HookStatus*, const GW::Packet::StoC::DisplayDialogue* packet) {
// NB: All GW strings are null terminated, use wcslen to avoid having to check all 122 chars
Event(EventType::DisplayDialogue, wcslen(packet->message), packet->message);
});
GW::StoC::RegisterPacketCallback<GW::Packet::StoC::MessageServer>(
&MessageServer_Entry,
[this](GW::HookStatus*, GW::Packet::StoC::MessageServer*) {
const GW::Array<wchar_t>* buff = &GW::GetGameContext()->world->message_buff;
if (!buff || !buff->valid() || !buff->size()) {
return; // Message buffer empty!?
}
const wchar_t* msg = buff->begin();
// NB: buff->size() includes null terminating char. All GW strings are null terminated, use wcslen instead
Event(EventType::ServerMessage, wcslen(msg), msg);
});
GW::StoC::RegisterPacketCallback<GW::Packet::StoC::DisplayDialogue>(
&DisplayDialogue_Entry,
[this](GW::HookStatus*, const GW::Packet::StoC::DisplayDialogue* packet) {
// NB: All GW strings are null terminated, use wcslen to avoid having to check all 122 chars
Event(EventType::DisplayDialogue, wcslen(packet->message), packet->message);
});
GW::StoC::RegisterPacketCallback<GW::Packet::StoC::ManipulateMapObject>(
&ManipulateMapObject_Entry, [this](GW::HookStatus*, const GW::Packet::StoC::ManipulateMapObject* packet) {
if (GW::Map::GetInstanceType() == GW::Constants::InstanceType::Explorable) {
Expand Down

0 comments on commit 77806eb

Please sign in to comment.