27class CameraCommand :
public ::Command {
30 enum class CameraCommandOption : uchar {
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;
113 MCAPI CameraCommand();
115 MCAPI
void forEachSelectedPlayersCameraStates(
120 MCAPI
bool prepareInstruction(
133 MCAPI
static bool resolveInheritance(
134 ::std::string& currentPresetName,
135 ::std::string
const& parentToStopAt,
136 ::std::vector<::SharedTypes::v1_21_90::CameraPreset>
const& presetList
145 MCAPI
static char const*& ENUM_OPTION_ATTACH_TO_ENTITY();
147 MCAPI
static char const*& ENUM_OPTION_CLEAR();
149 MCAPI
static char const*& ENUM_OPTION_COLOR();
151 MCAPI
static char const*& ENUM_OPTION_DEFAULT();
153 MCAPI
static char const*& ENUM_OPTION_DETACH_FROM_ENTITY();
155 MCAPI
static char const*& ENUM_OPTION_EASE();
157 MCAPI
static char const*& ENUM_OPTION_ENTITY_OFFSET();
159 MCAPI
static char const*& ENUM_OPTION_FACING();
161 MCAPI
static char const*& ENUM_OPTION_FADE();
163 MCAPI
static char const*& ENUM_OPTION_FOV();
165 MCAPI
static char const*& ENUM_OPTION_FOV_CLEAR();
167 MCAPI
static char const*& ENUM_OPTION_POS();
169 MCAPI
static char const*& ENUM_OPTION_ROT();
171 MCAPI
static char const*& ENUM_OPTION_SET();
173 MCAPI
static char const*& ENUM_OPTION_SPLINE();
175 MCAPI
static char const*& ENUM_OPTION_TARGET();
177 MCAPI
static char const*& ENUM_OPTION_TARGET_OFFSET();
179 MCAPI
static char const*& ENUM_OPTION_TARGET_REMOVE();
181 MCAPI
static char const*& ENUM_OPTION_TIME();
183 MCAPI
static char const*& ENUM_OPTION_VIEW_OFFSET();
185 MCAPI
static char const*& OPTION_ATTACH_TO_ENTITY();
187 MCAPI
static char const*& OPTION_CLEAR();
189 MCAPI
static char const*& OPTION_COLOR();
191 MCAPI
static char const*& OPTION_DEFAULT();
193 MCAPI
static char const*& OPTION_DETACH_FROM_ENTITY();
195 MCAPI
static char const*& OPTION_EASE();
197 MCAPI
static char const*& OPTION_ENTITY_OFFSET();
199 MCAPI
static char const*& OPTION_FACING();
201 MCAPI
static char const*& OPTION_FADE();
203 MCAPI
static char const*& OPTION_FOV();
205 MCAPI
static char const*& OPTION_FOV_CLEAR();
207 MCAPI
static char const*& OPTION_POS();
209 MCAPI
static char const*& OPTION_ROT();
211 MCAPI
static char const*& OPTION_SET();
213 MCAPI
static char const*& OPTION_SPLINE();
215 MCAPI
static char const*& OPTION_TARGET();
217 MCAPI
static char const*& OPTION_TARGET_OFFSET();
219 MCAPI
static char const*& OPTION_TARGET_REMOVE();
221 MCAPI
static char const*& OPTION_TIME();
223 MCAPI
static char const*& OPTION_VIEW_OFFSET();
225 MCAPI static ::BaseGameVersion
const& REMOVE_IGNORE_STARTING_VALUE_COMPONENT_VERSION();