LeviLamina
Loading...
Searching...
No Matches
ScriptGameTestHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/scripting/modules/gametest/ScriptGameTestSequence.h"
5
6// auto generated inclusion list
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
9#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
10#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
11#include "mc/deps/script_core/runtime/scripting/Result.h"
12#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
13#include "mc/deps/script_core/script_engine/scripting/Closure.h"
14#include "mc/deps/script_core/script_engine/scripting/Promise.h"
15#include "mc/scripting/modules/minecraft/ScriptFacing.h"
16#include "mc/scripting/modules/minecraft/block/ScriptFluidType.h"
17#include "mc/world/level/GameType.h"
18
19// auto generated forward declare list
20// clang-format off
21class BlockType;
22class Vec3;
23namespace ScriptModuleGameTest { class ScriptGameTestConnectivity; }
24namespace ScriptModuleGameTest { class ScriptGameTestSequence; }
25namespace ScriptModuleGameTest { class ScriptSculkSpreader; }
26namespace ScriptModuleGameTest { class ScriptSimulatedPlayer; }
27namespace ScriptModuleMinecraft { class ScriptActor; }
28namespace ScriptModuleMinecraft { class ScriptBlock; }
29namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
30namespace ScriptModuleMinecraft { class ScriptBlockType; }
31namespace ScriptModuleMinecraft { class ScriptDimension; }
32namespace ScriptModuleMinecraft { class ScriptItemStack; }
33namespace ScriptModuleMinecraft { class ScriptItemType; }
34namespace Scripting { class ScriptObjectFactory; }
35namespace Scripting { struct ClassBinding; }
36namespace Scripting { struct Error; }
37namespace gametest { class BaseGameTestHelper; }
38namespace gametest { struct GameTestCompletedError; }
39namespace gametest { struct GameTestError; }
40// clang-format on
41
42namespace ScriptModuleGameTest {
43
44class ScriptGameTestHelper {
45public:
46 // member variables
47 // NOLINTBEGIN
48 ::ll::TypedStorage<8, 8, ::gametest::BaseGameTestHelper&> mTestHelper;
49 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
50 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestHelper>>
51 mScriptHandle;
52 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ScriptModuleGameTest::ScriptGameTestSequence>>>
53 mSequences;
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 ScriptGameTestHelper& operator=(ScriptGameTestHelper const&);
59 ScriptGameTestHelper(ScriptGameTestHelper const&);
60 ScriptGameTestHelper();
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI ::std::optional<::BlockType const*> _getBlockFromVariant(
66 ::std::variant<
68 ::std::string> const& block
69 );
70
71 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> assertBlockState(
72 ::Vec3 const& position,
74 );
75
76 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
77 assertBlockTypePresent(
78 ::std::variant<
80 ::std::string> const& block,
81 ::Vec3 const& position,
82 bool isPresent
83 );
84
85 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
86 assertCanReachLocation(::ScriptModuleMinecraft::ScriptActor& mob, ::Vec3 const& position, bool canReach);
87
88 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
89 assertCondition(bool condition, ::std::string const& message);
90
91 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
92 assertContainerContains(::ScriptModuleMinecraft::ScriptItemStack const& item, ::Vec3 const& position);
93
94 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
95 assertContainerEmpty(::Vec3 const& position);
96
97 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> assertEntityHasArmor(
98 ::std::string const& actorIdentifier,
99 int armorSlot,
100 ::std::string const& armorName,
101 int dataValue,
102 ::Vec3 const& position,
103 bool hasArmor
104 );
105
106 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
107 assertEntityHasComponent(
108 ::std::string const& actorIdentifier,
109 ::std::string const& componentIdentifier,
110 ::Vec3 const& position,
111 bool hasComponent
112 );
113
114 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
115 assertEntityInstancePresent(
116 ::ScriptModuleMinecraft::ScriptActor const& scriptActor,
117 ::Vec3 const& position,
118 bool isPresent
119 );
120
121 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
122 assertEntityInstancePresentInArea(::ScriptModuleMinecraft::ScriptActor const& scriptActor, bool isPresent) const;
123
124 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
125 assertEntityPresent(::std::string const& entityIdentifier, ::Vec3 const& position, float distance, bool isPresent);
126
127 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
128 assertEntityPresentInArea(::std::string const& entityIdentifier, bool isPresent);
129
130 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> assertEntityState(
131 ::Vec3 const& position,
132 ::std::string const& entityIdentifier,
134 );
135
136 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
137 assertEntityTouching(::std::string const& entityIdentifier, ::Vec3 const& position, bool isTouching);
138
139 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
140 assertIsWaterlogged(::Vec3 const& position, bool isWaterlogged);
141
142 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
143 assertItemEntityCountIs(
145 itemTypeOrId,
146 ::Vec3 const& position,
147 float searchDistance,
148 int count
149 );
150
151 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
152 assertItemEntityPresent(
154 itemTypeOrId,
155 ::Vec3 const& position,
156 float searchDistance,
157 bool isPresent
158 );
159
160 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
161 assertRedstonePower(::Vec3 const& position, int power);
162
163 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
164 destroyBlock(::Vec3 const& position, bool dropResources);
165
166 MCAPI ::Scripting::Result_deprecated<void> fail(::std::string const& error);
167
168 MCAPI ::Scripting::Result_deprecated<void> failIf(::Scripting::Closure<void()> fn);
169
170 MCAPI ::Scripting::Result<
174 getBlock(::Vec3 const& position);
175
176 MCAPI ::Scripting::Result<
180 getDimension() const;
181
182 MCAPI ::Scripting::Result<
186 getFenceConnectivity(::Vec3 const& relativePos);
187
188 MCAPI ::Scripting::Result<
189 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader>>,
192 getSculkSpreader(::Vec3 const& relativePos);
193
194 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestCompletedError>
195 getTestDirection() const;
196
197 MCAPI ::Scripting::Result<::Scripting::Promise<void, ::Scripting::Error>, ::gametest::GameTestCompletedError>
198 idle(::Scripting::ScriptObjectFactory& factory, int tickDelay);
199
200 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> killAllEntities();
201
202 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
203 onPlayerJump(::ScriptModuleMinecraft::ScriptActor& mob, int jumpAmount);
204
205 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
206 pressButton(::Vec3 const& position);
207
208 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
209 print(::std::string const& text);
210
211 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
212 pullLever(::Vec3 const& position);
213
214 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
215 pulseRedstone(::Vec3 const& position, int duration);
216
217 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
218 relativeBlockPosition(::Vec3 const& worldPos) const;
219
220 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
221 relativePosition(::Vec3 const& worldPos) const;
222
223 MCAPI ::Scripting::Result<void, ::gametest::GameTestCompletedError>
224 removeSimulatedPlayer(::ScriptModuleGameTest::ScriptSimulatedPlayer const& scriptSimulatedPlayer);
225
226 MCAPI ::Scripting::
227 Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
228 rotateDirection(::ScriptModuleMinecraft::ScriptFacing direction) const;
229
230 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
231 rotateVector(::Vec3 const& scriptVector) const;
232
233 MCAPI ::Scripting::Result_deprecated<void> runAfterDelay(int ticksToDelay, ::Scripting::Closure<void()> fn);
234
235 MCAPI ::Scripting::Result_deprecated<void> runAtTickTime(int tickTime, ::Scripting::Closure<void()> fn);
236
237 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
238 runOnFinish(::Scripting::Closure<void()> fn);
239
240 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
241 setBlockPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const& block, ::Vec3 const& position);
242
243 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> setBlockType(
244 ::std::variant<
246 ::std::string> const& block,
247 ::Vec3 const& position
248 );
249
250 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
251 setFluidContainer(::Vec3 const& position, ::ScriptModuleMinecraft::ScriptFluidType type);
252
253 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
254 setTntFuse(::ScriptModuleMinecraft::ScriptActor& tnt, int fuseLength);
255
256 MCAPI ::Scripting::Result<
260 spawn(::std::string const& entityIdentifier, ::Vec3 const& position);
261
262 MCAPI ::Scripting::Result<
266 spawnAtLocation(::std::string const& entityIdentifier, ::Vec3 const& position);
267
268 MCAPI ::Scripting::Result<
272 spawnItem(::ScriptModuleMinecraft::ScriptItemStack const& item, ::Vec3 const& position);
273
274 MCAPI ::Scripting::Result<
278 spawnSimulatedPlayer(::Vec3 const& position, ::std::string const& name, ::GameType gameMode);
279
280 MCAPI ::Scripting::Result<
284 spawnWithoutBehaviors(::std::string const& entityIdentifier, ::Vec3 const& position);
285
286 MCAPI ::Scripting::Result<
290 spawnWithoutBehaviorsAtLocation(::std::string const& entityIdentifier, ::Vec3 const& position);
291
292 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
293 spreadFromFaceTowardDirection(
294 ::Vec3 const& pos,
295 ::ScriptModuleMinecraft::ScriptFacing fromFace,
296 ::ScriptModuleMinecraft::ScriptFacing direction
297 );
298
299 MCAPI ::Scripting::Result<
302 startSequence();
303
304 MCAPI ::Scripting::Result_deprecated<void> succeed();
305
306 MCAPI ::Scripting::Result_deprecated<void> succeedIf(::Scripting::Closure<void()> fn);
307
308 MCAPI ::Scripting::Result_deprecated<void> succeedOnTick(int tick);
309
310 MCAPI ::Scripting::Result_deprecated<void> succeedOnTickWhen(int tick, ::Scripting::Closure<void()> fn);
311
312 MCAPI ::Scripting::Result_deprecated<void> succeedWhen(::Scripting::Closure<void()> fn);
313
314 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
315 succeedWhenBlockPresent(
316 ::std::variant<
318 ::std::string> const& block,
319 ::Vec3 const& position,
320 bool isPresent
321 );
322
323 MCAPI ::Scripting::Result_deprecated<void> succeedWhenEntityHasComponent(
324 ::std::string const& actorIdentifier,
325 ::std::string const& componentName,
326 ::Vec3 const& position,
327 bool hasComponent
328 );
329
330 MCAPI ::Scripting::Result_deprecated<void>
331 succeedWhenEntityPresent(::std::string const& entityIdentifier, ::Vec3 const& position, bool isPresent);
332
333 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
334 triggerInternalBlockEvent(::Vec3 const& pos, ::std::string const& event, ::std::vector<float> const& parameters);
335
336 MCAPI ::Scripting::Result<::Scripting::Promise<void, ::Scripting::Error>, ::gametest::GameTestCompletedError>
337 until(::Scripting::ScriptObjectFactory& factory, ::Scripting::Closure<void()> fn);
338
339 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
340 walkTo(::ScriptModuleMinecraft::ScriptActor& mob, ::Vec3 const& position, float speedModifier);
341
342 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
343 walkToLocation(::ScriptModuleMinecraft::ScriptActor& mob, ::Vec3 const& position, float speedModifier);
344
345 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
346 worldBlockPosition(::Vec3 const& relativePos) const;
347
348 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
349 worldPosition(::Vec3 const& relativePos) const;
350 // NOLINTEND
351
352public:
353 // static functions
354 // NOLINTBEGIN
355 MCAPI static ::Scripting::ClassBinding bind();
356 // NOLINTEND
357};
358
359} // namespace ScriptModuleGameTest
Definition BlockType.h:79
Definition ScriptGameTestConnectivity.h:7
Definition ScriptGameTestSequence.h:18
Definition ScriptSculkSpreader.h:18
Definition ScriptSimulatedPlayer.h:37
Definition ScriptActor.h:64
Definition ScriptBlockPermutation.h:22
Definition ScriptBlockType.h:18
Definition ScriptBlock.h:29
Definition ScriptDimension.h:52
Definition ScriptItemStack.h:30
Definition ScriptItemType.h:16
Definition Closure.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition BaseGameTestHelper.h:32
Definition ClassBinding.h:10
Definition Error.h:10
Definition TypedObjectHandle.h:8
Definition GameTestCompletedError.h:16
Definition GameTestError.h:17