LeviLamina
Loading...
Searching...
No Matches
LegacyTelemetryEventPacket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
8#include "mc/events/MinecraftEventing.h"
9#include "mc/network/MinecraftPacketIds.h"
10#include "mc/network/packet/Packet.h"
11#include "mc/platform/Result.h"
12#include "mc/world/actor/ActorType.h"
13#include "mc/world/item/ItemUseMethod.h"
14
15// auto generated forward declare list
16// clang-format off
17class Actor;
18class BinaryStream;
19class Dimension;
20class ItemStackBase;
21class Mob;
22class Player;
23class Raid;
25struct ActorUniqueID;
26// clang-format on
27
29public:
30 // LegacyTelemetryEventPacket inner types declare
31 // clang-format off
32 struct Data;
33 // clang-format on
34
35 // LegacyTelemetryEventPacket inner types define
36 enum class Type : int {
37 Achievement = 0,
38 Interaction = 1,
39 PortalCreated = 2,
40 PortalUsed = 3,
41 MobKilled = 4,
42 CauldronUsed = 5,
43 PlayerDied = 6,
44 BossKilled = 7,
45 AgentCommandObsolete = 8,
46 AgentCreated = 9,
47 PatternRemovedObsolete = 10,
48 SlashCommand = 11,
49 DeprecatedFishBucketed = 12,
50 MobBorn = 13,
51 PetDiedObsolete = 14,
52 POICauldronUsed = 15,
53 ComposterUsed = 16,
54 BellUsed = 17,
55 ActorDefinition = 18,
56 RaidUpdate = 19,
57 PlayerMovementAnomalyObsolete = 20,
58 PlayerMovementCorrectedObsolete = 21,
59 HoneyHarvested = 22,
60 TargetBlockHit = 23,
61 PiglinBarter = 24,
62 PlayerWaxedOrUnwaxedCopper = 25,
63 CodeBuilderRuntimeAction = 26,
64 CodeBuilderScoreboard = 27,
65 StriderRiddenInLavaInOverworld = 28,
66 SneakCloseToSculkSensor = 29,
67 CarefulRestoration = 30,
68 ItemUsedEvent = 31,
69 };
70
71 enum class AgentResult : int {
72 ActionFail = 0,
73 ActionSuccess = 1,
74 QueryResultFalse = 2,
75 QueryResultTrue = 3,
76 };
77
78 struct Data {
79 public:
80 // member variables
81 // NOLINTBEGIN
82 ::ll::TypedStorage<4, 4, ::LegacyTelemetryEventPacket::Type> mType;
83 ::ll::TypedStorage<1, 1, uchar> mUsePlayerID;
84 union {
85 struct {
87 } Achievement;
88 struct {
95 struct {
97 } PortalCreated;
98 struct {
101 } PortalUsed;
102 struct {
108 } MobKilled;
109 struct {
113 } CauldronUsed;
114 struct {
119 } PlayerDied;
120 struct {
124 } BossKilled;
125 struct {
128 } AgentCommand;
129 struct {
132 } SlashCommand;
133 struct {
137 } MobBorn;
138 struct {
141 } POICauldronUsed;
142 struct {
145 } ComposterUsed;
146 struct {
148 } BellUsed;
149 struct {
153 } RaidUpdate;
154 struct {
156 } TargetBlockHit;
157 struct {
160 } PiglinBarter;
161 struct {
163 } PlayerWaxedOrUnwaxedCopper;
164 struct {
166 } CodeBuilderScoreboard;
167 struct {
172 } ItemUsedEvent;
173 };
174 ::ll::TypedStorage<8, 32, ::std::string> mEntityName;
175 ::ll::TypedStorage<8, 32, ::std::string> mCommandName;
176 ::ll::TypedStorage<8, 32, ::std::string> mResultKey;
177 ::ll::TypedStorage<8, 32, ::std::string> mResultString;
178 ::ll::TypedStorage<8, 32, ::std::string> mErrorList;
179 ::ll::TypedStorage<8, 32, ::std::string> mObjectiveName;
180 ::ll::TypedStorage<8, 32, ::std::string> mCodeBuilderRuntimeAction;
181 // NOLINTEND
182
183 public:
184 // prevent constructor by default
185 Data& operator=(Data const&);
186 Data(Data const&);
187
188 public:
189 // member functions
190 // NOLINTBEGIN
191 MCAPI Data();
192
193 MCAPI ::LegacyTelemetryEventPacket::Data& operator=(::LegacyTelemetryEventPacket::Data&&);
194
195 MCAPI ~Data();
196 // NOLINTEND
197
198 public:
199 // constructor thunks
200 // NOLINTBEGIN
201 MCAPI void* $ctor();
202 // NOLINTEND
203
204 public:
205 // destructor thunk
206 // NOLINTBEGIN
207 MCAPI void $dtor();
208 // NOLINTEND
209 };
210
211public:
212 // member variables
213 // NOLINTBEGIN
214 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mPlayerId;
215 ::ll::TypedStorage<8, 264, ::LegacyTelemetryEventPacket::Data> mEventData;
216 // NOLINTEND
217
218public:
219 // prevent constructor by default
222
223public:
224 // virtual functions
225 // NOLINTBEGIN
226 // vIndex: 1
227 virtual ::MinecraftPacketIds getId() const /*override*/;
228
229 // vIndex: 2
230 virtual ::std::string getName() const /*override*/;
231
232 // vIndex: 4
233 virtual void write(::BinaryStream& stream) const /*override*/;
234
235 // vIndex: 8
236 virtual ::Bedrock::Result<void> _read(::ReadOnlyBinaryStream& stream) /*override*/;
237
238 // vIndex: 0
239 virtual ~LegacyTelemetryEventPacket() /*override*/;
240 // NOLINTEND
241
242public:
243 // member functions
244 // NOLINTBEGIN
246
247 MCAPI LegacyTelemetryEventPacket(::Player const* player, ::gsl::not_null<::Mob const*> baby);
248
249 MCAPI LegacyTelemetryEventPacket(::Player const& player, ::std::string const& codebuilderRuntimeAction);
250
251 MCAPI LegacyTelemetryEventPacket(::Player const* player, ::LegacyTelemetryEventPacket::Data const& data);
252
253 MCAPI LegacyTelemetryEventPacket(::Player const* player, ::DimensionType portalBuiltInDimension);
254
256 ::Player const* player,
257 ::MinecraftEventing::AchievementIds achievementId,
258 bool usePlayerID
259 );
260
261 MCAPI
262 LegacyTelemetryEventPacket(::Player const* player, ::DimensionType fromDimension, ::DimensionType toDimension);
263
265 ::Player const* player,
266 ::gsl::not_null<::Actor const*> interactedEntity,
267 ::MinecraftEventing::InteractionType interactionType
268 );
269
270 MCAPI LegacyTelemetryEventPacket(::Player const& player, ::std::string const& objective, int score);
271
272 MCAPI LegacyTelemetryEventPacket(::Player const* player, int partySize, ::gsl::not_null<::Actor const*> e);
273
274 MCAPI LegacyTelemetryEventPacket(::Player const* player, ::Raid const& raid, bool success);
275
276 MCAPI LegacyTelemetryEventPacket(::Player const* player, short contentsType, uint contentsColor, short fillLevel);
277
279 ::Player const& player,
280 ::ItemStackBase const& item,
281 ::ItemUseMethod useCount,
282 int useMethod
283 );
284
286 ::Player const* player,
287 ::std::string const& commandName,
288 int successCount,
289 int errorCount,
290 ::std::string const& errorList
291 );
292
294 ::Player const* player,
295 ::Actor const* killerEntity,
296 ::ActorUniqueID const& killedMobID,
297 ::SharedTypes::Legacy::ActorDamageCause cause,
298 ::ActorType damageChildType
299 );
300
302 ::Player const* player,
303 int killerId,
304 int killerVariant,
305 ::SharedTypes::Legacy::ActorDamageCause cause,
306 bool inRaid
307 );
308
310 ::Player const* player,
311 ::Actor const* killerEntity,
312 ::ActorUniqueID const& killedMobID,
313 ::SharedTypes::Legacy::ActorDamageCause cause,
314 ::std::string traderName,
315 int traderTier,
316 ::ActorType damageChildType
317 );
318
320 // NOLINTEND
321
322public:
323 // constructor thunks
324 // NOLINTBEGIN
325 MCAPI void* $ctor();
326
327 MCAPI void* $ctor(::Player const* player, ::gsl::not_null<::Mob const*> baby);
328
329 MCAPI void* $ctor(::Player const& player, ::std::string const& codebuilderRuntimeAction);
330
331 MCAPI void* $ctor(::Player const* player, ::LegacyTelemetryEventPacket::Data const& data);
332
333 MCAPI void* $ctor(::Player const* player, ::DimensionType portalBuiltInDimension);
334
335 MCAPI void* $ctor(::Player const* player, ::MinecraftEventing::AchievementIds achievementId, bool usePlayerID);
336
337 MCAPI void* $ctor(::Player const* player, ::DimensionType fromDimension, ::DimensionType toDimension);
338
339 MCAPI void* $ctor(
340 ::Player const* player,
341 ::gsl::not_null<::Actor const*> interactedEntity,
342 ::MinecraftEventing::InteractionType interactionType
343 );
344
345 MCAPI void* $ctor(::Player const& player, ::std::string const& objective, int score);
346
347 MCAPI void* $ctor(::Player const* player, int partySize, ::gsl::not_null<::Actor const*> e);
348
349 MCAPI void* $ctor(::Player const* player, ::Raid const& raid, bool success);
350
351 MCAPI void* $ctor(::Player const* player, short contentsType, uint contentsColor, short fillLevel);
352
353 MCAPI void* $ctor(::Player const& player, ::ItemStackBase const& item, ::ItemUseMethod useCount, int useMethod);
354
355 MCAPI void* $ctor(
356 ::Player const* player,
357 ::std::string const& commandName,
358 int successCount,
359 int errorCount,
360 ::std::string const& errorList
361 );
362
363 MCAPI void* $ctor(
364 ::Player const* player,
365 ::Actor const* killerEntity,
366 ::ActorUniqueID const& killedMobID,
367 ::SharedTypes::Legacy::ActorDamageCause cause,
368 ::ActorType damageChildType
369 );
370
371 MCAPI void* $ctor(
372 ::Player const* player,
373 int killerId,
374 int killerVariant,
375 ::SharedTypes::Legacy::ActorDamageCause cause,
376 bool inRaid
377 );
378
379 MCAPI void* $ctor(
380 ::Player const* player,
381 ::Actor const* killerEntity,
382 ::ActorUniqueID const& killedMobID,
383 ::SharedTypes::Legacy::ActorDamageCause cause,
384 ::std::string traderName,
385 int traderTier,
386 ::ActorType damageChildType
387 );
388 // NOLINTEND
389
390public:
391 // destructor thunk
392 // NOLINTBEGIN
393 MCAPI void $dtor();
394 // NOLINTEND
395
396public:
397 // virtual function thunks
398 // NOLINTBEGIN
399 MCAPI ::MinecraftPacketIds $getId() const;
400
401 MCAPI ::std::string $getName() const;
402
403 MCAPI void $write(::BinaryStream& stream) const;
404
405 MCAPI ::Bedrock::Result<void> $_read(::ReadOnlyBinaryStream& stream);
406 // NOLINTEND
407
408public:
409 // vftables
410 // NOLINTBEGIN
411 MCAPI static void** $vftable();
412 // NOLINTEND
413};
Definition ActorDefinition.h:21
Definition Actor.h:104
Definition AgentCommand.h:18
Definition AutomaticID.h:6
Definition BinaryStream.h:10
Definition Dimension.h:83
Definition Interaction.h:10
Definition ItemStackBase.h:35
Definition LegacyTelemetryEventPacket.h:28
Definition MinecraftEventing.h:162
Definition Mob.h:47
Definition Packet.h:26
Definition Player.h:119
Definition Raid.h:16
Definition ReadOnlyBinaryStream.h:8
Definition Result.h:6
STL namespace.
Definition ActorUniqueID.h:5
Definition LegacyTelemetryEventPacket.h:78
Definition Alias.h:14