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_90 {
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_90::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_90::CameraPreset&&);
64
65 MCAPI CameraPreset(::SharedTypes::v1_21_90::CameraPreset const&);
66
67 MCFOLD ::SharedTypes::v1_21_90::CameraPreset& operator=(::SharedTypes::v1_21_90::CameraPreset&&);
68
69 MCFOLD ::SharedTypes::v1_21_90::CameraPreset& operator=(::SharedTypes::v1_21_90::CameraPreset const&);
70
71 MCFOLD void setEntityOffset(::std::optional<::std::array<float, 3>> opt);
72
73 MCAPI ~CameraPreset();
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCAPI void* $ctor(::SharedTypes::v1_21_90::CameraPreset&&);
86
87 MCFOLD void* $ctor(::SharedTypes::v1_21_90::CameraPreset const&);
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCFOLD void $dtor();
94 // NOLINTEND
95};
96
97} // namespace SharedTypes::v1_21_90
Definition Player.h:129
Definition CameraPreset.h:20
Definition ReflectionCtx.h:11
Definition ctx.h:5