LeviLamina
Loading...
Searching...
No Matches
CameraCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/EasingType.h"
7#include "mc/server/commands/Command.h"
8#include "mc/server/commands/CommandPositionFloat.h"
9#include "mc/server/commands/CommandSelector.h"
10#include "mc/server/commands/RelativeFloat.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class BaseGameVersion;
16class CameraPresets;
17class CommandOrigin;
18class CommandOutput;
19class CommandRegistry;
20class Experiments;
21class Player;
24namespace SharedTypes::v1_21_90 { struct CameraPreset; }
25// clang-format on
26
27class CameraCommand : public ::Command {
28public:
29 // CameraCommand inner types define
30 enum class CameraCommandOption : uchar {
31 None = 0,
32 Set = 1,
33 Ease = 2,
34 Pos = 3,
35 Rot = 4,
36 FovSet = 5,
37 FovClear = 6,
38 Facing = 7,
39 AttachToEntity = 8,
40 DetachFromEntity = 9,
41 PlaySpline = 10,
42 TargetEntity = 11,
43 TargetOffset = 12,
44 RemoveTarget = 13,
45 ViewOffset = 14,
46 EntityOffset = 15,
47 Default = 16,
48 Clear = 17,
49 Fade = 18,
50 Time = 19,
51 Color = 20,
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<8, 200, ::CommandSelector<::Player>> mPlayerTargets;
58 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mCommandMode;
59 ::ll::TypedStorage<8, 32, ::std::string> mCameraPresetName;
60 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mEasingOption;
61 ::ll::TypedStorage<4, 4, ::EasingType> mEasingType;
62 ::ll::TypedStorage<4, 4, float> mEasingTime;
63 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mPosOption;
64 ::ll::TypedStorage<4, 16, ::CommandPositionFloat> mPos;
65 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mRotOption;
66 ::ll::TypedStorage<4, 8, ::RelativeFloat> mRotX;
67 ::ll::TypedStorage<4, 8, ::RelativeFloat> mRotY;
68 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mFacingOption;
69 ::ll::TypedStorage<8, 200, ::CommandSelector<::Actor>> mFacingEntity;
70 ::ll::TypedStorage<4, 16, ::CommandPositionFloat> mFacingPos;
71 ::ll::TypedStorage<1, 1, bool> mFacingIsPosition;
72 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mDefaultOption;
73 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mViewOffsetOption;
74 ::ll::TypedStorage<4, 4, float> mViewOffsetX;
75 ::ll::TypedStorage<4, 4, float> mViewOffsetY;
76 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mEntityOffsetOption;
77 ::ll::TypedStorage<4, 4, float> mEntityOffsetX;
78 ::ll::TypedStorage<4, 4, float> mEntityOffsetY;
79 ::ll::TypedStorage<4, 4, float> mEntityOffsetZ;
80 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mAttachOption;
81 ::ll::TypedStorage<8, 200, ::CommandSelector<::Actor>> mAttachToEntity;
82 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mTargetEntityOption;
83 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mTargetOffsetOption;
84 ::ll::TypedStorage<8, 200, ::CommandSelector<::Actor>> mTargetEntity;
85 ::ll::TypedStorage<4, 4, float> mTargetCenterOffsetX;
86 ::ll::TypedStorage<4, 4, float> mTargetCenterOffsetY;
87 ::ll::TypedStorage<4, 4, float> mTargetCenterOffsetZ;
88 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mTimeOption;
89 ::ll::TypedStorage<4, 4, float> mFadeInSeconds;
90 ::ll::TypedStorage<4, 4, float> mHoldSeconds;
91 ::ll::TypedStorage<4, 4, float> mFadeOutSeconds;
92 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mColorOption;
93 ::ll::TypedStorage<4, 4, int> mFadeColorR;
94 ::ll::TypedStorage<4, 4, int> mFadeColorG;
95 ::ll::TypedStorage<4, 4, int> mFadeColorB;
96 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mFovOption;
97 ::ll::TypedStorage<4, 4, ::EasingType> mFovEasingType;
98 ::ll::TypedStorage<4, 4, float> mFieldOfView;
99 ::ll::TypedStorage<4, 4, float> mFovEasingTime;
100 ::ll::TypedStorage<1, 1, ::CameraCommand::CameraCommandOption> mSplineOption;
101 ::ll::TypedStorage<8, 32, ::std::string> mSplineName;
102 // NOLINTEND
103
104public:
105 // virtual functions
106 // NOLINTBEGIN
107 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
108 // NOLINTEND
109
110public:
111 // member functions
112 // NOLINTBEGIN
113 MCAPI CameraCommand();
114
115 MCAPI void forEachSelectedPlayersCameraStates(
116 ::CommandOrigin const& origin,
117 ::std::function<void(::ServerCameraStatesComponent&)> callback
118 ) const;
119
120 MCAPI bool prepareInstruction(
121 ::CameraInstruction& cameraInstruction,
122 ::CameraPresets const& cameraPresets,
123 ::CommandOrigin const& origin,
124 ::CommandOutput& output,
125 ::Experiments const& experiments,
126 ::BaseGameVersion const& baseGameVersion
127 ) const;
128 // NOLINTEND
129
130public:
131 // static functions
132 // NOLINTBEGIN
133 MCAPI static bool resolveInheritance(
134 ::std::string& currentPresetName,
135 ::std::string const& parentToStopAt,
136 ::std::vector<::SharedTypes::v1_21_90::CameraPreset> const& presetList
137 );
138
139 MCAPI static void setup(::CommandRegistry& registry);
140 // NOLINTEND
141
142public:
143 // static variables
144 // NOLINTBEGIN
145 MCAPI static char const*& ENUM_OPTION_ATTACH_TO_ENTITY();
146
147 MCAPI static char const*& ENUM_OPTION_CLEAR();
148
149 MCAPI static char const*& ENUM_OPTION_COLOR();
150
151 MCAPI static char const*& ENUM_OPTION_DEFAULT();
152
153 MCAPI static char const*& ENUM_OPTION_DETACH_FROM_ENTITY();
154
155 MCAPI static char const*& ENUM_OPTION_EASE();
156
157 MCAPI static char const*& ENUM_OPTION_ENTITY_OFFSET();
158
159 MCAPI static char const*& ENUM_OPTION_FACING();
160
161 MCAPI static char const*& ENUM_OPTION_FADE();
162
163 MCAPI static char const*& ENUM_OPTION_FOV();
164
165 MCAPI static char const*& ENUM_OPTION_FOV_CLEAR();
166
167 MCAPI static char const*& ENUM_OPTION_POS();
168
169 MCAPI static char const*& ENUM_OPTION_ROT();
170
171 MCAPI static char const*& ENUM_OPTION_SET();
172
173 MCAPI static char const*& ENUM_OPTION_SPLINE();
174
175 MCAPI static char const*& ENUM_OPTION_TARGET();
176
177 MCAPI static char const*& ENUM_OPTION_TARGET_OFFSET();
178
179 MCAPI static char const*& ENUM_OPTION_TARGET_REMOVE();
180
181 MCAPI static char const*& ENUM_OPTION_TIME();
182
183 MCAPI static char const*& ENUM_OPTION_VIEW_OFFSET();
184
185 MCAPI static char const*& OPTION_ATTACH_TO_ENTITY();
186
187 MCAPI static char const*& OPTION_CLEAR();
188
189 MCAPI static char const*& OPTION_COLOR();
190
191 MCAPI static char const*& OPTION_DEFAULT();
192
193 MCAPI static char const*& OPTION_DETACH_FROM_ENTITY();
194
195 MCAPI static char const*& OPTION_EASE();
196
197 MCAPI static char const*& OPTION_ENTITY_OFFSET();
198
199 MCAPI static char const*& OPTION_FACING();
200
201 MCAPI static char const*& OPTION_FADE();
202
203 MCAPI static char const*& OPTION_FOV();
204
205 MCAPI static char const*& OPTION_FOV_CLEAR();
206
207 MCAPI static char const*& OPTION_POS();
208
209 MCAPI static char const*& OPTION_ROT();
210
211 MCAPI static char const*& OPTION_SET();
212
213 MCAPI static char const*& OPTION_SPLINE();
214
215 MCAPI static char const*& OPTION_TARGET();
216
217 MCAPI static char const*& OPTION_TARGET_OFFSET();
218
219 MCAPI static char const*& OPTION_TARGET_REMOVE();
220
221 MCAPI static char const*& OPTION_TIME();
222
223 MCAPI static char const*& OPTION_VIEW_OFFSET();
224
225 MCAPI static ::BaseGameVersion const& REMOVE_IGNORE_STARTING_VALUE_COMPONENT_VERSION();
226 // NOLINTEND
227
228public:
229 // constructor thunks
230 // NOLINTBEGIN
231 MCAPI void* $ctor();
232 // NOLINTEND
233
234public:
235 // virtual function thunks
236 // NOLINTBEGIN
237 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
238
239
240 // NOLINTEND
241
242public:
243 // vftables
244 // NOLINTBEGIN
245 MCNAPI static void** $vftable();
246 // NOLINTEND
247};
248
249// clang-format off
250template <>
251MCAPI ::ll::type_id_ref Bedrock::typeid_storage_impl<class CommandRegistry, ::CameraCommand::CameraCommandOption>();
252// clang-format on
Definition Actor.h:125
Definition BaseGameVersion.h:13
static MCAPI void ** $vftable()
Definition CameraPresets.h:20
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition CommandRegistry.h:51
Definition Experiments.h:14
Definition Player.h:137
Definition Pos.h:5
Definition CameraInstruction.h:18
Definition ServerCameraStatesComponent.h:10
Definition CameraPreset.h:20