LeviLamina
Loading...
Searching...
No Matches
ScriptCamera.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/WeakEntityRef.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9
10// auto generated forward declare list
11// clang-format off
12class Player;
13namespace ScriptModuleMinecraft { struct ScriptAnimationOptions; }
14namespace ScriptModuleMinecraft { struct ScriptCameraAttachOptions; }
15namespace ScriptModuleMinecraft { struct ScriptCameraDefaultOptions; }
16namespace ScriptModuleMinecraft { struct ScriptCameraFadeOptions; }
17namespace ScriptModuleMinecraft { struct ScriptCameraFixedBoomOptions; }
18namespace ScriptModuleMinecraft { struct ScriptCameraFovOptions; }
19namespace ScriptModuleMinecraft { struct ScriptCameraSetFacingOptions; }
20namespace ScriptModuleMinecraft { struct ScriptCameraSetLocationOptions; }
21namespace ScriptModuleMinecraft { struct ScriptCameraSetPositionOptions; }
22namespace ScriptModuleMinecraft { struct ScriptCameraSetRotationOptions; }
23namespace ScriptModuleMinecraft { struct ScriptCameraTargetOptions; }
24namespace ScriptModuleMinecraft { struct ScriptCatmullRomSpline; }
25namespace ScriptModuleMinecraft { struct ScriptEaseOptions; }
26namespace ScriptModuleMinecraft { struct ScriptLinearSpline; }
27namespace Scripting { struct ClassBinding; }
28// clang-format on
29
30namespace ScriptModuleMinecraft {
31
32struct ScriptCamera {
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mEntityRef;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 ScriptCamera& operator=(ScriptCamera const&);
42 ScriptCamera(ScriptCamera const&);
43 ScriptCamera();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48#ifdef LL_PLAT_C
49 MCAPI ::Player* _tryGetPlayer() const;
50#endif
51
52 MCAPI ::Scripting::Result_deprecated<void> cameraAttachToEntity(
53 ::std::optional<::ScriptModuleMinecraft::ScriptCameraAttachOptions> const& attachOptions
54 ) const;
55
56 MCAPI ::Scripting::Result_deprecated<void>
57 cameraFade(::std::optional<::ScriptModuleMinecraft::ScriptCameraFadeOptions> fadeOptions) const;
58
59 MCAPI ::Scripting::Result_deprecated<void> clearCamera() const;
60
61 MCFOLD ::ScriptModuleMinecraft::ScriptCamera& operator=(::ScriptModuleMinecraft::ScriptCamera&&);
62
63 MCAPI ::Scripting::Result_deprecated<void> playAnimation(
64 ::std::variant<
68 );
69
70 MCAPI ::Scripting::Result_deprecated<void> setCamera(
71 ::std::string const& cameraPreset,
72 ::std::optional<::std::variant<
80 ) const;
81
82 MCAPI ::Scripting::Result_deprecated<void>
83 setCameraWithEase(::std::string const& cameraPreset, ::ScriptModuleMinecraft::ScriptEaseOptions easeOptions);
84
85 MCAPI ::Scripting::Result_deprecated<void> setCamera_V1(
86 ::std::string const& cameraPreset,
87 ::std::optional<::std::variant<
95 ) const;
96
97 MCAPI ::Scripting::Result_deprecated<void> setCamera_V2(
98 ::std::string const& cameraPreset,
99 ::std::optional<::std::variant<
106 ) const;
107
108 MCAPI ::Scripting::Result_deprecated<void> setDefaultCamera(
109 ::std::string const& cameraPreset,
110 ::std::optional<::ScriptModuleMinecraft::ScriptEaseOptions> easeOptions
111 );
112
113 MCAPI ::Scripting::Result_deprecated<void>
114 setFov(::std::optional<::ScriptModuleMinecraft::ScriptCameraFovOptions> fovOptions) const;
115 // NOLINTEND
116
117public:
118 // static functions
119 // NOLINTBEGIN
120 MCAPI static ::Scripting::ClassBinding bind();
121 // NOLINTEND
122};
123
124} // namespace ScriptModuleMinecraft
Definition Player.h:129
Definition StrongTypedObjectHandle.h:8
Definition ScriptAnimationOptions.h:15
Definition ScriptCameraAttachOptions.h:17
Definition ScriptCameraDefaultOptions.h:15
Definition ScriptCameraFadeOptions.h:16
Definition ScriptCameraFixedBoomOptions.h:16
Definition ScriptCameraFovOptions.h:15
Definition ScriptCameraSetFacingOptions.h:18
Definition ScriptCameraSetLocationOptions.h:16
Definition ScriptCameraSetPositionOptions.h:16
Definition ScriptCameraSetRotationOptions.h:17
Definition ScriptCameraTargetOptions.h:17
Definition ScriptCamera.h:32
Definition ScriptCatmullRomSpline.h:13
Definition ScriptEaseOptions.h:15
Definition ScriptLinearSpline.h:13
Definition ClassBinding.h:19