LeviLamina
Loading...
Searching...
No Matches
ScriptSimulatedPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/ScriptFacing.h"
11#include "mc/scripting/modules/minecraft/player/ScriptPlayer.h"
12#include "mc/server/sim/LookDuration.h"
13
14// auto generated forward declare list
15// clang-format off
16class Actor;
17class BlockPos;
18class SimulatedPlayer;
19class Vec2;
20class Vec3;
21namespace ScriptModuleGameTest { struct ScriptMoveToOptions; }
22namespace ScriptModuleGameTest { struct ScriptNavigationResult; }
23namespace ScriptModuleMinecraft { class ScriptActor; }
24namespace ScriptModuleMinecraft { class ScriptItemStack; }
25namespace gametest { class BaseGameTestHelper; }
26namespace gametest { struct GameTestError; }
27// clang-format on
28
29namespace ScriptModuleGameTest {
30
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 // vIndex: 8
36 virtual ::Scripting::Result<void> applyImpulse(::Actor& self, ::Vec3 const& vector) /*override*/;
37
38 // vIndex: 2
39 virtual ::Scripting::Result<void> clearVelocity(::Actor& self) /*override*/;
40
41 // vIndex: 9
42 virtual ::Scripting::Result<void> remove(::Actor& self) /*override*/;
43
44 // vIndex: 10
45 virtual bool _isValid() const /*override*/;
46
47 // vIndex: 0
48 virtual ~ScriptSimulatedPlayer() /*override*/ = default;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI ::Scripting::Result_deprecated<bool> attack() const;
55
56 MCAPI ::Scripting::Result_deprecated<bool> attackEntity(::ScriptModuleMinecraft::ScriptActor const& scriptActor
57 ) const;
58
59 MCAPI ::Scripting::Result_deprecated<bool>
60 breakBlock(::Vec3 const& pos, ::ScriptModuleMinecraft::ScriptFacing face) const;
61
62 MCAPI ::Scripting::Result<void> chat(::std::string const& message) const;
63
64 MCAPI ::Scripting::Result<void> disconnect() const;
65
66 MCAPI ::Scripting::Result_deprecated<bool> dropSelectedItem() const;
67
68 MCAPI ::Scripting::Result<void> fly() const;
69
70 MCAPI ::Scripting::Result_deprecated<::Vec2> getHeadRotation();
71
72 MCAPI ::Scripting::Result_deprecated<bool> getSprinting() const;
73
74 MCAPI ::Scripting::Result_deprecated<bool>
75 giveItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, bool selectSlot) const;
76
77 MCAPI ::Scripting::Result_deprecated<bool> glide() const;
78
79 MCAPI ::Scripting::Result_deprecated<bool> interact() const;
80
81 MCAPI ::Scripting::Result_deprecated<bool>
82 interactWithBlock(::Vec3 const& blockPos, ::ScriptModuleMinecraft::ScriptFacing facing) const;
83
84 MCAPI ::Scripting::Result_deprecated<bool>
85 interactWithEntity(::ScriptModuleMinecraft::ScriptActor const& scriptActor) const;
86
87 MCAPI ::Scripting::Result_deprecated<bool> jump() const;
88
89 MCAPI ::Scripting::Result<void> lookAtBlock(::Vec3 const& blockPos, ::sim::LookDuration duration) const;
90
91 MCAPI ::Scripting::Result<void>
92 lookAtEntity(::ScriptModuleMinecraft::ScriptActor const& scriptActor, ::sim::LookDuration duration) const;
93
94 MCAPI ::Scripting::Result<void> lookAtLocation(::Vec3 const& pos, ::sim::LookDuration duration) const;
95
96 MCAPI ::Scripting::Result<void> move(float directionX, float directionZ, float speed) const;
97
98 MCAPI ::Scripting::Result<void> moveRelative(float directionX, float directionZ, float speed) const;
99
100 MCAPI ::Scripting::Result<void>
101 moveToBlock(::Vec3 const& position, ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options) const;
102
103 MCAPI ::Scripting::Result<void>
104 moveToLocation(::Vec3 const& position, ::std::optional<::ScriptModuleGameTest::ScriptMoveToOptions> options) const;
105
106 MCAPI ::Scripting::Result_deprecated<::ScriptModuleGameTest::ScriptNavigationResult>
107 navigateToBlock(::Vec3 const& position, float speed) const;
108
109 MCAPI ::Scripting::Result_deprecated<::ScriptModuleGameTest::ScriptNavigationResult>
110 navigateToEntity(::ScriptModuleMinecraft::ScriptActor const& scriptActor, float speed) const;
111
112 MCAPI ::Scripting::Result_deprecated<::ScriptModuleGameTest::ScriptNavigationResult>
113 navigateToLocation(::Vec3 const& position, float speed) const;
114
115 MCAPI ::Scripting::Result<void> navigateToLocations(::std::vector<::Vec3> const& positions, float speed) const;
116
117 MCAPI ::Scripting::Result_deprecated<bool> respawn() const;
118
119 MCAPI ::Scripting::Result<void> rotateBody(float angleInDegrees) const;
120
121 MCAPI ::Scripting::Result<void> setBodyRotation(float angleInDegrees) const;
122
123 MCAPI ::Scripting::Result_deprecated<bool>
124 setItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack, int slot, bool selectSlot) const;
125
126 MCAPI ::Scripting::Result<void> setSprinting(bool sprinting) const;
127
128 MCAPI ::Scripting::Result<void> startBuild(int slot) const;
129
130 MCAPI ::Scripting::Result<void> stopBreakingBlock() const;
131
132 MCAPI ::Scripting::Result<void> stopBuild() const;
133
134 MCAPI ::Scripting::Result<void> stopFlying() const;
135
136 MCAPI ::Scripting::Result<void> stopGliding() const;
137
138 MCAPI ::Scripting::Result<void> stopInteracting() const;
139
140 MCAPI ::Scripting::Result<void> stopMoving() const;
141
142 MCAPI ::Scripting::Result<void> stopSwimming() const;
143
144 MCAPI ::Scripting::Result_deprecated<
145 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
146 stopUsingItem() const;
147
148 MCAPI ::Scripting::Result<void> swim() const;
149
150 MCAPI ::Scripting::Result_deprecated<bool> useItem(::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack
151 ) const;
152
153 MCAPI ::Scripting::Result_deprecated<bool> useItemInSlot(int slot) const;
154
155 MCAPI ::Scripting::Result_deprecated<bool> useItemInSlotOnBlock(
156 int slot,
157 ::Vec3 const& pos,
158 ::ScriptModuleMinecraft::ScriptFacing face,
159 ::std::optional<::Vec3> faceLocation
160 ) const;
161
162 MCAPI ::Scripting::Result_deprecated<bool> useItemOnBlock(
163 ::ScriptModuleMinecraft::ScriptItemStack const& scriptItemStack,
164 ::Vec3 const& pos,
165 ::ScriptModuleMinecraft::ScriptFacing face,
166 ::std::optional<::Vec3> faceLocation
167 ) const;
168 // NOLINTEND
169
170public:
171 // static functions
172 // NOLINTBEGIN
173 MCAPI static ::gametest::BaseGameTestHelper const* _getHelper(::SimulatedPlayer const& player);
174
175 MCAPI static ::std::optional<::gametest::GameTestError>
176 _toWorld(::SimulatedPlayer& player, ::BlockPos* blockPos, uchar* face, ::Vec3* pos);
177
178 MCAPI static ::ScriptModuleGameTest::ScriptNavigationResult _worldToLocalNavigationResult(
179 ::SimulatedPlayer& player,
181 );
182
183 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleGameTest::ScriptSimulatedPlayer> bind();
184 // NOLINTEND
185
186public:
187 // destructor thunk
188 // NOLINTBEGIN
189
190 // NOLINTEND
191
192public:
193 // virtual function thunks
194 // NOLINTBEGIN
195 MCAPI ::Scripting::Result<void> $applyImpulse(::Actor& self, ::Vec3 const& vector);
196
197 MCFOLD ::Scripting::Result<void> $clearVelocity(::Actor& self);
198
199 MCAPI ::Scripting::Result<void> $remove(::Actor& self);
200
201 MCAPI bool $_isValid() const;
202 // NOLINTEND
203
204public:
205 // vftables
206 // NOLINTBEGIN
207 MCAPI static void** $vftable();
208 // NOLINTEND
209};
210
211} // namespace ScriptModuleGameTest
Definition Actor.h:104
Definition BlockPos.h:18
Definition ScriptSimulatedPlayer.h:31
Definition ScriptActor.h:58
Definition ScriptItemStack.h:28
Definition ScriptPlayer.h:44
Definition SimulatedPlayer.h:47
Definition Vec2.h:5
Definition Vec3.h:10
Definition ScriptNavigationResult.h:16