LeviLamina
Loading...
Searching...
No Matches
CameraPreset.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec2.h"
7#include "mc/deps/core/math/Vec3.h"
8#include "mc/deps/shared_types/util/Identifier.h"
9#include "mc/deps/shared_types/util/Reference.h"
10#include "mc/deps/shared_types/v1_21_50/camera/CameraAimAssistCommandPresetDefinition.h"
11#include "mc/world/level/camera/controlscheme/Scheme.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace cereal { struct ReflectionCtx; }
16// clang-format on
17
18namespace SharedTypes::v1_21_80 {
19
20struct CameraPreset {
21public:
22 // CameraPreset inner types define
23 enum class AudioListener : uchar {
24 Camera = 0,
25 Player = 1,
26 };
27
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 32, ::SharedTypes::Identifier<7>> mName;
32 ::ll::TypedStorage<8, 32, ::SharedTypes::Reference<7>> mInheritFrom;
33 ::ll::TypedStorage<4, 8, ::std::optional<float>> mPosX;
34 ::ll::TypedStorage<4, 8, ::std::optional<float>> mPosY;
35 ::ll::TypedStorage<4, 8, ::std::optional<float>> mPosZ;
36 ::ll::TypedStorage<4, 8, ::std::optional<float>> mRotX;
37 ::ll::TypedStorage<4, 8, ::std::optional<float>> mRotY;
38 ::ll::TypedStorage<4, 8, ::std::optional<float>> mCameraRotationSpeed;
39 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mSnapToTarget;
40 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mHorizontalRotationLimit;
41 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mVerticalRotationLimit;
42 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mContinueTargeting;
43 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTrackingRadius;
44 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mViewOffset;
45 ::ll::TypedStorage<4, 16, ::std::optional<::Vec3>> mEntityOffset;
46 ::ll::TypedStorage<4, 8, ::std::optional<float>> mRadius;
47 ::ll::TypedStorage<4, 8, ::std::optional<float>> mYawLimitMin;
48 ::ll::TypedStorage<4, 8, ::std::optional<float>> mYawLimitMax;
49 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::v1_21_80::CameraPreset::AudioListener>> mListener;
50 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mPlayerEffects;
51 ::ll::TypedStorage<8, 72, ::std::optional<::SharedTypes::v1_21_50::CameraAimAssistCommandPresetDefinition>>
52 mAimAssist;
53 ::ll::TypedStorage<1, 2, ::std::optional<::ControlScheme::Scheme>> mControlScheme;
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 CameraPreset();
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI CameraPreset(::SharedTypes::v1_21_80::CameraPreset const&);
64
65 MCFOLD ::SharedTypes::v1_21_80::CameraPreset& operator=(::SharedTypes::v1_21_80::CameraPreset&&);
66
67 MCFOLD ::SharedTypes::v1_21_80::CameraPreset& operator=(::SharedTypes::v1_21_80::CameraPreset const&);
68
69 MCFOLD void setEntityOffset(::std::optional<::std::array<float, 3>> opt);
70
71 MCFOLD void setHorizontalRotationLimit(::std::optional<::std::array<float, 2>> opt);
72
73 MCFOLD void setVerticalRotationLimit(::std::optional<::std::array<float, 2>> opt);
74
75 MCFOLD void setViewOffset(::std::optional<::std::array<float, 2>> opt);
76
77 MCAPI ~CameraPreset();
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCFOLD void* $ctor(::SharedTypes::v1_21_80::CameraPreset const&);
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCFOLD void $dtor();
96 // NOLINTEND
97};
98
99} // namespace SharedTypes::v1_21_80
Definition Player.h:125
Definition CameraPreset.h:20
Definition ReflectionCtx.h:11
Definition ctx.h:5