Skip to content

Commit 40528ad

Browse files
committed
sending packets
1 parent b084b95 commit 40528ad

4 files changed

Lines changed: 34 additions & 1 deletion

File tree

src/client/event/event_types.hpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
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

67
namespace 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
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#pragma once
2+
#include "../client/renderer/rendergraph/Packet.hpp"
3+
4+
struct LoopbackPacketSender {
5+
void send_hk(Packet* packet);
6+
};

src/client/memory/signatures.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
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

2324
namespace 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
};

0 commit comments

Comments
 (0)