Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BaseGameTestInstance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class AABB;
8class BoundingBox;
9class Vec3;
10struct DimensionType;
11namespace gametest { class BaseGameTestFunction; }
12namespace gametest { class GameTestSequence; }
13namespace gametest { class IGameTestHelperProvider; }
14namespace gametest { class IGameTestListener; }
15namespace gametest { struct GameTestError; }
16// clang-format on
17
18namespace gametest {
19
20class BaseGameTestInstance {
21public:
22 // member variables
23 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 BaseGameTestInstance& operator=(BaseGameTestInstance const&);
59 BaseGameTestInstance(BaseGameTestInstance const&);
60 BaseGameTestInstance();
61
62public:
63 // virtual functions
64 // NOLINTBEGIN
65 virtual ~BaseGameTestInstance();
66
67 virtual void initialize();
68
69 virtual bool hasStructureBlock() const = 0;
70
71 virtual void clearStructure() = 0;
72
73 virtual void spawnStructure();
74
75 virtual ::std::optional<::AABB> getStructureBounds() const = 0;
76
77 virtual ::std::optional<::Vec3> getStructureBlockPivot() const = 0;
78
79 virtual ::std::optional<::Vec3> getStructureBlockPosPivot() const = 0;
80
81 virtual ::BoundingBox getStructureBoundingBox() const = 0;
82
83 virtual ::DimensionType getStructureDimension() const = 0;
84
85 virtual int _getLevelTick() const = 0;
86
87 virtual bool _isTestReady() = 0;
88
89 virtual void _rerun();
90
91 virtual void _removeSimulatedPlayers();
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
98 ::gametest::BaseGameTestFunction const& testFunction,
99 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helper
100 );
101
102 MCNAPI ::gametest::GameTestSequence& createSequence();
103
104 MCNAPI void fail(::gametest::GameTestError error, bool canRetry);
105
106 MCNAPI void removeListener(::std::shared_ptr<::gametest::IGameTestListener> listener);
107
108 MCNAPI void runCallbacksOnFinish();
109
110 MCNAPI void setRunAtTickTime(int tickTime, ::std::function<::std::optional<::gametest::GameTestError>()> fn);
111
112 MCNAPI void setRunOnFinish(::std::function<::std::optional<::gametest::GameTestError>()> fn);
113
114 MCNAPI void succeed();
115 // NOLINTEND
116
117public:
118 // constructor thunks
119 // NOLINTBEGIN
120 MCNAPI void* $ctor(
121 ::gametest::BaseGameTestFunction const& testFunction,
122 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helper
123 );
124 // NOLINTEND
125
126public:
127 // destructor thunk
128 // NOLINTBEGIN
129 MCNAPI void $dtor();
130 // NOLINTEND
131
132public:
133 // virtual function thunks
134 // NOLINTBEGIN
135 MCNAPI void $initialize();
136
137 MCNAPI void $spawnStructure();
138
139 MCNAPI void $_rerun();
140
142
143
144 // NOLINTEND
145
146public:
147 // vftables
148 // NOLINTBEGIN
149 MCNAPI static void** $vftable();
150 // NOLINTEND
151};
152
153} // namespace gametest
Definition AABB.h:18
Definition BoundingBox.h:13
Definition Vec3.h:10
Definition BaseGameTestFunction.h:14
MCAPI void removeListener(::std::shared_ptr<::gametest::IGameTestListener > listener)
MCAPI void fail(::gametest::GameTestError error, bool canRetry)
MCAPI::gametest::GameTestSequence & createSequence()
MCAPI void * $ctor(::gametest::BaseGameTestFunction const &testFunction, ::std::unique_ptr<::gametest::IGameTestHelperProvider > helper)
MCAPI void setRunOnFinish(::std::function<::std::optional<::gametest::GameTestError >()> fn)
static MCAPI void ** $vftable()
MCAPI void setRunAtTickTime(int tickTime, ::std::function<::std::optional<::gametest::GameTestError >()> fn)
MCAPI BaseGameTestInstance(::gametest::BaseGameTestFunction const &testFunction, ::std::unique_ptr<::gametest::IGameTestHelperProvider > helper)
Definition GameTestSequence.h:12
Definition IGameTestHelperProvider.h:13
Definition IGameTestListener.h:12
Definition DimensionType.h:5
Definition GameTestError.h:17
Definition Alias.h:14