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();
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI explicit ScriptCamera(::Player const& player);
47
48 MCAPI explicit ScriptCamera(::WeakEntityRef const& playerRef);
49
50 MCAPI ::Scripting::Result_deprecated<void> cameraAttachToEntity(
51 ::std::optional<::ScriptModuleMinecraft::ScriptCameraAttachOptions> const& attachOptions
52 ) const;
53
54 MCAPI ::Scripting::Result_deprecated<void>
55 cameraFade(::std::optional<::ScriptModuleMinecraft::ScriptCameraFadeOptions> fadeOptions) const;
56
57 MCAPI ::Scripting::Result_deprecated<void> clearCamera() const;
58
59 MCAPI ::Scripting::Result_deprecated<void> playAnimation(
60 ::std::variant<
64 );
65
66 MCAPI ::Scripting::Result_deprecated<void> setCamera(
67 ::std::string const& cameraPreset,
68 ::std::optional<::std::variant<
76 ) const;
77
78 MCAPI ::Scripting::Result_deprecated<void>
79 setCameraWithEase(::std::string const& cameraPreset, ::ScriptModuleMinecraft::ScriptEaseOptions easeOptions);
80
81 MCAPI ::Scripting::Result_deprecated<void> setCamera_V1(
82 ::std::string const& cameraPreset,
83 ::std::optional<::std::variant<
91 ) const;
92
93 MCAPI ::Scripting::Result_deprecated<void> setCamera_V2(
94 ::std::string const& cameraPreset,
95 ::std::optional<::std::variant<
102 ) const;
103
104 MCAPI ::Scripting::Result_deprecated<void> setDefaultCamera(
105 ::std::string const& cameraPreset,
106 ::std::optional<::ScriptModuleMinecraft::ScriptEaseOptions> easeOptions
107 );
108
109 MCAPI ::Scripting::Result_deprecated<void>
110 setFov(::std::optional<::ScriptModuleMinecraft::ScriptCameraFovOptions> fovOptions) const;
111 // NOLINTEND
112
113public:
114 // static functions
115 // NOLINTBEGIN
116 MCAPI static ::Scripting::ClassBinding bind();
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122 MCAPI void* $ctor(::Player const& player);
123
124 MCAPI void* $ctor(::WeakEntityRef const& playerRef);
125 // NOLINTEND
126};
127
128} // namespace ScriptModuleMinecraft
Definition Player.h:136
Definition StrongTypedObjectHandle.h:8
Definition WeakEntityRef.h:14
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 ScriptCatmullRomSpline.h:13
Definition ScriptEaseOptions.h:15
Definition ScriptLinearSpline.h:13
Definition ClassBinding.h:19