LeviLamina
Loading...
Searching...
No Matches
BaseScriptGameTestFunction.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
7#include "mc/gametest/BaseGameTestFunction.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12struct DimensionType;
13namespace gametest { class BaseGameTestHelper; }
14namespace gametest { class IGameTestFunctionContext; }
15// clang-format on
16
17namespace ScriptModuleGameTest {
18
19class BaseScriptGameTestFunction : public ::gametest::BaseGameTestFunction {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 BaseScriptGameTestFunction();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~BaseScriptGameTestFunction() /*override*/;
34
35 virtual ::std::unique_ptr<::gametest::IGameTestFunctionContext>
36 createContext(::gametest::BaseGameTestHelper& helper) const /*override*/;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI BaseScriptGameTestFunction(::Scripting::WeakLifetimeScope scope, ::std::string const& testName);
43
44 MCAPI void addTag(::std::string tag);
45
46 MCFOLD void setBatch(::std::string batchName);
47
48 MCFOLD void setMaxAttempts(int maxAttempts);
49
50 MCAPI void setMaxTicks(int maxTicks);
51
52 MCAPI void setPadding(int blockPadding);
53
54 MCFOLD void setRequired(bool required);
55
56 MCFOLD void setRequiredSuccesses(int requiredSuccesses);
57
58 MCFOLD void setRotate(bool rotate);
59
60 MCFOLD void setSetupTicks(int setupTicks);
61
62 MCAPI void setStructureDimension(::DimensionType structureDimension);
63
64 MCAPI void setStructureLocation(::BlockPos structureLocation);
65
66 MCAPI void setStructureName(::std::string structureName);
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::Scripting::WeakLifetimeScope scope, ::std::string const& testName);
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCAPI void $dtor();
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCAPI ::std::unique_ptr<::gametest::IGameTestFunctionContext>
85 $createContext(::gametest::BaseGameTestHelper& helper) const;
86
87
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
96
97} // namespace ScriptModuleGameTest
Definition BlockPos.h:21
Definition WeakLifetimeScope.h:14
Definition BaseGameTestFunction.h:16
Definition BaseGameTestHelper.h:34
Definition IGameTestFunctionContext.h:7
Definition DimensionType.h:5