LeviLamina
Loading...
Searching...
No Matches
PlayerTelemetry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Player;
8class Vec3;
9namespace Social::Events { class Event; }
10namespace Social::Events { struct PlayerTelemetryLoadout; }
11// clang-format on
12
13namespace Social::Events {
14
15class PlayerTelemetry {
16public:
17 // PlayerTelemetry inner types declare
18 // clang-format off
19 struct nowFunc;
20 // clang-format on
21
22 // PlayerTelemetry inner types define
23 struct nowFunc {};
24
25public:
26 // member variables
27 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 PlayerTelemetry& operator=(PlayerTelemetry const&);
49 PlayerTelemetry(PlayerTelemetry const&);
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCNAPI void AddBiomeVisited(::std::string biome);
55
56#ifdef LL_PLAT_C
57 MCNAPI void ItemAcquired(::std::string const& itemName, ::std::string const& acquisitionMethod, int itemCount);
58
59 MCNAPI void ItemEquipped(::std::string const& itemName, int slot, int enchantCount);
60#endif
61
62 MCNAPI void ItemUsed(::std::string const& itemName, ::std::string const& useMethod);
63
64#ifdef LL_PLAT_C
65 MCNAPI void MobInteracted(
66 ::std::string InteractedEntity,
67 bool isBaby,
68 bool isGrowthPaused,
69 ::std::string interactionType,
70 int interactedEntityVariant,
71 uchar interactedEntityColor,
72 ::std::string playerMainHand,
74 ::std::map<::std::string, ::std::string> const& mobProps
75 );
76#endif
77
79
80 MCNAPI void PopulateEvent(::Social::Events::Event& event) const;
81
82 MCNAPI void SetPosition(::std::string dimension, ::Vec3 pos, double metersTravelled);
83
84 MCNAPI void UpdatePlayerLoadout(::Player& player);
85
86 MCNAPI void VehicleEntered(
87 ::std::string const& vehicleName,
88 int vehicleVariant,
89 ::std::map<::std::string, ::std::string> const& mobProps,
90 int passengerCount
91 );
92
93 MCNAPI void VehicleExited(
94 ::std::string const& vehicleName,
95 int vehicleVariant,
96 ::std::map<::std::string, ::std::string> const& mobProps,
97 int passengerCount,
98 double timeOnMountSeconds,
99 double distanceTravelled
100 );
101
103 // NOLINTEND
104
105public:
106 // constructor thunks
107 // NOLINTBEGIN
108 MCNAPI void* $ctor();
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCNAPI void $dtor();
115 // NOLINTEND
116};
117
118} // namespace Social::Events
Definition Player.h:137
Definition Event.h:19
MCAPI void SetPosition(::std::string dimension, ::Vec3 pos, double metersTravelled)
MCAPI void UpdatePlayerLoadout(::Player &player)
MCAPI void ItemUsed(::std::string const &itemName, ::std::string const &useMethod)
MCAPI void VehicleExited(::std::string const &vehicleName, int vehicleVariant, ::std::map<::std::string, ::std::string > const &mobProps, int passengerCount, double timeOnMountSeconds, double distanceTravelled)
MCAPI void PopulateEvent(::Social::Events::Event &event) const
MCAPI void VehicleEntered(::std::string const &vehicleName, int vehicleVariant, ::std::map<::std::string, ::std::string > const &mobProps, int passengerCount)
MCAPI void AddBiomeVisited(::std::string biome)
Definition Vec3.h:10
Definition PlayerTelemetryLoadout.h:7
Definition PlayerTelemetry.h:23
Definition Alias.h:14