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