LeviLamina
Loading...
Searching...
No Matches
ScriptPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/runtime/scripting/Result.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/scripting/modules/minecraft/actor/ScriptActor.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Player;
15class Scoreboard;
17class Vec3;
18class WeakEntityRef;
19struct ScoreboardId;
20namespace ScriptModuleMinecraft { class ScriptClientSystemInfo; }
21namespace ScriptModuleMinecraft { class ScriptFogSettings; }
22namespace ScriptModuleMinecraft { class ScriptInputInfo; }
23namespace ScriptModuleMinecraft { class ScriptLocatorBar; }
24namespace ScriptModuleMinecraft { class ScriptPlayerAimAssist; }
25namespace ScriptModuleMinecraft { class ScriptPlayerInputPermissions; }
26namespace ScriptModuleMinecraft { struct ScriptActorData; }
27namespace ScriptModuleMinecraft { struct ScriptCamera; }
28namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
29namespace ScriptModuleMinecraft { struct ScriptMusicOptions; }
30namespace ScriptModuleMinecraft { struct ScriptPlayerSoundOptions; }
31namespace ScriptModuleMinecraft { struct ScriptRawMessageError; }
32namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
33namespace ScriptModuleMinecraft { struct ScriptScreenDisplay; }
34namespace Scripting { class WeakLifetimeScope; }
35namespace Scripting { struct ClassBinding; }
36namespace Scripting { struct ContextConfig; }
37namespace Scripting { struct UnsupportedAPIError; }
38// clang-format on
39
40namespace ScriptModuleMinecraft {
41
42class ScriptPlayer : public ::ScriptModuleMinecraft::ScriptActor {
43public:
44 // member variables
45 // NOLINTBEGIN
46 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerAimAssist>>
47 mAimAssist;
48 ::ll::
49 TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayerInputPermissions>>
50 mInputPermissions;
51 ::ll::TypedStorage<
52 8,
53 40,
54 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptScreenDisplay>>>
55 mScreenDisplay;
56 ::ll::TypedStorage<
57 8,
58 40,
59 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCamera>>>
60 mCamera;
61 ::ll::TypedStorage<
62 8,
63 40,
64 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptClientSystemInfo>>>
65 mClientSystemInfo;
66 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptInputInfo>>
67 mInputInfo;
68 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptLocatorBar>>
69 mLocatorBar;
70 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptFogSettings>>
71 mFogSettings;
72 // NOLINTEND
73
74public:
75 // prevent constructor by default
76 ScriptPlayer& operator=(ScriptPlayer const&);
77 ScriptPlayer(ScriptPlayer const&);
78 ScriptPlayer();
79
80public:
81 // virtual functions
82 // NOLINTBEGIN
83 virtual ::Scripting::
84 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
85 lookAt(::Actor& self, ::Vec3 const& targetLocation) /*override*/;
86
87 virtual ::Scripting::
88 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
89 remove(::Actor& self) /*override*/;
90
91 virtual void setUnloaded(::Actor& actor) /*override*/;
92
93 virtual void setLoading(::Actor const& actor) /*override*/;
94
95 virtual bool isValid() const /*override*/;
96
97 virtual ::ScoreboardId const& _getScoreboardId(::Scoreboard const& scoreboard) const /*override*/;
98 // NOLINTEND
99
100public:
101 // member functions
102 // NOLINTBEGIN
103 MCAPI ScriptPlayer(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
104
105 MCAPI ScriptPlayer(
108 );
109
110 MCAPI ::Scripting::Result_deprecated<void> _playOrQueueMusic(
111 ::Player& player,
112 ::std::string const& trackID,
113 ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions,
114 bool shouldQueue
115 );
116
117 MCAPI ::Scripting::Result_deprecated<void> _playSoundInternal(
118 ::std::string const soundID,
119 ::std::optional<::ScriptModuleMinecraft::ScriptPlayerSoundOptions> soundOptions,
120 ::std::optional<::ServerSoundHandle> serverSoundHandle
121 );
122
123 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
124 getChatMessagePrefix() const;
125
126 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
127 getChatNamePrefix() const;
128
129 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidActorError>
130 getChatNameSuffix() const;
131
132 MCAPI ::Scripting::Result_deprecated<int> getPlayerLevel() const;
133
134 MCAPI ::Scripting::Result_deprecated<int> getSelectedSlot() const;
135
136 MCAPI ::Scripting::Result_deprecated<int> getTotalXpNeededForNextLevel() const;
137
138 MCAPI ::Scripting::Result_deprecated<int> getXpEarnedAtCurrentLevel() const;
139
140 MCAPI ::Scripting::Result_deprecated<bool> isEmoting() const;
141
142 MCAPI ::Scripting::Result_deprecated<bool> isFlying() const;
143
144 MCAPI ::Scripting::Result_deprecated<bool> isGliding() const;
145
146 MCAPI ::Scripting::Result_deprecated<bool> isJumping() const;
147
148 MCAPI ::ScriptModuleMinecraft::ScriptPlayer& operator=(::ScriptModuleMinecraft::ScriptPlayer&&);
149
150 MCAPI ::Scripting::Result_deprecated<void>
151 playMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
152
153 MCAPI ::Scripting::Result_deprecated<void>
154 queueMusic(::std::string const& trackID, ::std::optional<::ScriptModuleMinecraft::ScriptMusicOptions> musicOptions);
155
156 MCAPI ::Scripting::
157 Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::ScriptModuleMinecraft::ScriptRawMessageError>
158 sendMessage(
159 ::Scripting::ContextConfig const& contextConfig,
160 ::std::variant<
161 ::std::string,
163 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> const&
164 var
165 ) const;
166
167 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
168 setChatMessagePrefix(::std::optional<::std::string> const& prefix);
169
170 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
171 setChatNamePrefix(::std::optional<::std::string> const& prefix);
172
173 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError>
174 setChatNameSuffix(::std::optional<::std::string> const& suffix);
175
176 MCAPI ::Player* tryGetPlayer() const;
177 // NOLINTEND
178
179public:
180 // static functions
181 // NOLINTBEGIN
182 MCAPI static ::Scripting::ClassBinding bind();
183
184 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>
185 getHandle(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
186
187 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>
188 getHandle(::WeakEntityRef entityRef, ::Scripting::WeakLifetimeScope const& scope);
189 // NOLINTEND
190
191public:
192 // constructor thunks
193 // NOLINTBEGIN
194 MCAPI void* $ctor(::Player const& player, ::Scripting::WeakLifetimeScope const& scope);
195
196 MCAPI void*
198 // NOLINTEND
199
200public:
201 // virtual function thunks
202 // NOLINTBEGIN
203 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
204 $lookAt(::Actor& self, ::Vec3 const& targetLocation);
205
206 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::UnsupportedAPIError>
207 $remove(::Actor& self);
208
209 MCAPI void $setUnloaded(::Actor& actor);
210
211 MCAPI void $setLoading(::Actor const& actor);
212
213 MCAPI bool $isValid() const;
214
215 MCAPI ::ScoreboardId const& $_getScoreboardId(::Scoreboard const& scoreboard) const;
216
217
218 // NOLINTEND
219
220public:
221 // vftables
222 // NOLINTBEGIN
223 MCNAPI static void** $vftable();
224 // NOLINTEND
225};
226
227} // namespace ScriptModuleMinecraft
Definition Actor.h:113
Definition Player.h:129
Definition Scoreboard.h:33
Definition ScriptActor.h:64
Definition ScriptClientSystemInfo.h:18
Definition ScriptFogSettings.h:18
Definition ScriptInputInfo.h:15
Definition ScriptLocatorBar.h:23
Definition ScriptPlayerAimAssist.h:22
Definition ScriptPlayerInputPermissions.h:18
Definition ScriptPlayer.h:42
static MCAPI void ** $vftable()
Definition WeakLifetimeScope.h:12
Definition ServerSoundHandle.h:5
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition ScoreboardId.h:11
Definition ScriptActorData.h:22
Definition ScriptCamera.h:23
Definition ScriptInvalidActorError.h:18
Definition ScriptMusicOptions.h:14
Definition ScriptPlayerSoundOptions.h:16
Definition ScriptRawMessageError.h:15
Definition ScriptRawMessageInterface.h:20
Definition ScriptScreenDisplay.h:23
Definition ClassBinding.h:10
Definition ContextConfig.h:20
Definition UnsupportedAPIError.h:10