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