LeviLamina
Loading...
Searching...
No Matches
CreditsRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/controls/renderers/MinecraftUICustomRenderer.h"
7#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
8
9// auto generated forward declare list
10// clang-format off
11class IClientInstance;
13class UIControl;
15class UIResolvedDef;
16class UIScene;
17struct ScreenEvent;
18// clang-format on
19
21public:
22 // CreditsRenderer inner types declare
23 // clang-format off
24 struct CreditsContent;
25 // clang-format on
26
27 // CreditsRenderer inner types define
28 struct CreditsContent {
29 public:
30 // CreditsContent inner types define
31 enum class Type : int {
32 Text = 0,
33 Image = 1,
34 };
35
36 public:
37 // member variables
38 // NOLINTBEGIN
39 ::ll::TypedStorage<4, 4, ::CreditsRenderer::CreditsContent::Type> mType;
40 ::ll::TypedStorage<4, 4, int> mHeight;
41 ::ll::TypedStorage<4, 4, int> mPaddingAfter;
42 ::ll::TypedStorage<8, 32, ::std::string> mText;
43 ::ll::TypedStorage<1, 1, bool> mCentered;
44 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTexturePtr;
45 // NOLINTEND
46
47 public:
48 // prevent constructor by default
49 CreditsContent();
50
51 public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI CreditsContent(::std::string const& text, int height, bool centered, int paddingAfter);
55 // NOLINTEND
56
57 public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCAPI void* $ctor(::std::string const& text, int height, bool centered, int paddingAfter);
61 // NOLINTEND
62 };
63
64 using clock_type = ::std::chrono::steady_clock;
65
66 using duration_sec = ::std::chrono::duration<float, ::std::ratio<1, 1>>;
67
68public:
69 // member variables
70 // NOLINTBEGIN
71 ::ll::TypedStorage<1, 1, bool> mInitialized;
72 ::ll::TypedStorage<4, 8, ::glm::vec2> mOwnerSize;
73 ::ll::TypedStorage<8, 24, ::std::vector<::CreditsRenderer::CreditsContent>> mContent;
74 ::ll::TypedStorage<4, 4, uint> mIndex;
75 ::ll::TypedStorage<4, 4, float> mCurrentOffset;
76 ::ll::TypedStorage<8, 32, ::std::string> mPlayerName;
77 ::ll::TypedStorage<4, 4, float> mScrollSpeed;
78 ::ll::TypedStorage<1, 1, bool> mFinished;
79 ::ll::TypedStorage<8, 24, ::std::vector<::ScreenEvent>> mScreenEvents;
80 ::ll::TypedStorage<4, 4, uint> mCreditsEndEventId;
81 ::ll::TypedStorage<8, 8, double> mTimeNowSeconds;
82 ::ll::TypedStorage<8, 8, double> mTimeLastSeconds;
83 ::ll::TypedStorage<8, 8, double> mDeltaTimeSeconds;
84 // NOLINTEND
85
86public:
87 // prevent constructor by default
88 CreditsRenderer();
89
90public:
91 // virtual functions
92 // NOLINTBEGIN
93 virtual ~CreditsRenderer() /*override*/ = default;
94
95 virtual ::std::shared_ptr<::UICustomRenderer> clone() const /*override*/;
96
97 virtual bool update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene) /*override*/;
98
99 virtual void
100 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl& owner, int) /*override*/;
101
102 virtual void
103 collectScreenEvents(::std::queue<::ScreenEvent, ::std::deque<::ScreenEvent>>& screenEvents) /*override*/;
104 // NOLINTEND
105
106public:
107 // member functions
108 // NOLINTBEGIN
109 MCAPI explicit CreditsRenderer(::UIResolvedDef const& def);
110
111 MCAPI void
112 _parseFiles(::IClientInstance& client, ::UIControl& owner, ::std::vector<::std::string> const& filePaths);
113 // NOLINTEND
114
115public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCAPI void* $ctor(::UIResolvedDef const& def);
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
125
126 MCAPI bool $update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene);
127
128 MCAPI void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl& owner, int);
129
130 MCAPI void $collectScreenEvents(::std::queue<::ScreenEvent, ::std::deque<::ScreenEvent>>& screenEvents);
131 // NOLINTEND
132
133public:
134 // vftables
135 // NOLINTBEGIN
136 MCNAPI static void** $vftable();
137 // NOLINTEND
138};
Definition CreditsRenderer.h:5
static MCAPI void ** $vftable()
Definition IClientInstance.h:5
Definition MinecraftUICustomRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition UIControl.h:5
Definition UICustomRenderer.h:5
Definition UIResolvedDef.h:5
Definition UIScene.h:5
Definition CreditsRenderer.h:13
Definition ScreenEvent.h:5