File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#pragma once
22#include " ../memory/sdk/world/BaseLightTextureImageBuilder.hpp"
33#include " ../memory/sdk/renderer/screen/MinecraftUIRenderContext.hpp"
4+ #include " ../memory/sdk/client/renderer/rendergraph/Packet.hpp"
45#include < gsl/gsl>
56
67namespace selaura {
78 struct cancellable_event {
89 void cancel () {
910 this ->cancelled = true ;
1011 }
11- private:
12+
1213 bool cancelled;
1314 };
1415
@@ -30,4 +31,12 @@ namespace selaura {
3031 int time;
3132 float overriden_time;
3233 };
34+
35+ struct PacketRecieved_event {
36+ Packet* packet;
37+ };
38+
39+ struct PacketSent_event {
40+ Packet* packet;
41+ };
3342};
Original file line number Diff line number Diff line change 1+ #include " LoopbackPacketSender.hpp"
2+ #include " ../../patcher.hpp"
3+ #include " ../../../client.hpp"
4+ #include " ../../../event/event_types.hpp"
5+
6+ void LoopbackPacketSender::send_hk (Packet* packet) {
7+ selaura::PacketSent_event event{ packet };
8+ auto & ev = selaura::get ()->get <selaura::event_manager>();
9+ ev.dispatch <selaura::PacketSent_event>(event);
10+
11+ selaura::call_fn<&LoopbackPacketSender::send_hk>(packet);
12+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+ #include " ../client/renderer/rendergraph/Packet.hpp"
3+
4+ struct LoopbackPacketSender {
5+ void send_hk (Packet* packet);
6+ };
Original file line number Diff line number Diff line change 1818#include " sdk/world/BaseLightTextureImageBuilder.hpp"
1919#include " sdk/world/Dimension.hpp"
2020#include " sdk/client/ClientInstanceScreenModel.hpp"
21+ #include " sdk/network/LoopbackPacketSender.hpp"
2122#include " sdk/network/MinecraftPackets.hpp"
2223
2324namespace selaura {
@@ -109,4 +110,9 @@ namespace selaura {
109110 struct selaura ::signature<&GuiData::displayClientMessage> {
110111 static constexpr auto value = hat::compile_signature<" 40 55 53 56 57 41 56 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 48 8B 05 ? ? ? ? 48 33 C4 48 89 85 ? ? ? ? 41 0F B6 ? 49 8B D8" >();
111112 };
113+
114+ template <>
115+ struct selaura ::signature<&LoopbackPacketSender::send_hk> {
116+ static constexpr auto value = hat::compile_signature<" 48 83 EC ? 48 0F BE ? ? 48 83 C0 ? 74 27" >();
117+ };
112118};
You can’t perform that action at this time.
0 commit comments