wut v1.8.0
Wii U Toolchain
Loading...
Searching...
No Matches
erreula_cpp.h
Go to the documentation of this file.
1#pragma once
2#include <wut.h>
4#include <nn/result.h>
5#include <padscore/kpad.h>
6#include <vpad/input.h>
7#include <string.h>
8
18#ifdef __cplusplus
19
20namespace nn
21{
22namespace erreula
23{
24
26{
27 WiiRemote0 = 0,
28 WiiRemote1 = 1,
29 WiiRemote2 = 2,
30 WiiRemote3 = 3,
31 DrcGamepad = 4,
32};
33
34enum class ErrorType
35{
36 Code = 0,
37 Message = 1,
40};
41
42enum class LangType
43{
44 Japanese = 0,
45 English = 1,
46 French = 2,
47 German = 3,
48 Italian = 4,
49 Spanish = 5,
51 Korean = 7,
52 Dutch = 8,
53 Portuguese = 9,
54 Russian = 10,
56 Invalid = 12,
57};
58
59enum class RegionType
60{
61 Japan = 0,
62 USA = 1,
63 Europe = 2,
64 China = 3,
65 Korea = 4,
66 Taiwan = 5,
67};
68
69enum class ResultType
70{
71 None = 0,
72
74 Exited = 1,
75
76 // TODO: More result types
77};
78
79enum class RenderTarget
80{
82 Tv = 0,
83
85 Drc = 1,
86
88 Both = 2,
89};
90
91enum class State
92{
94 Hidden = 0,
95
97 FadeIn = 1,
98
100 Visible = 2,
101
103 FadeOut = 3,
104};
105
107{
112 unknown0x0C(0),
113 errorCode(0),
114 unknown0x14(1),
115 errorMessage(nullptr),
116 button1Label(nullptr),
117 button2Label(nullptr),
118 errorTitle(nullptr),
119 unknown0x28(true)
120 {
121 }
122
126 uint32_t unknown0x0C;
127 int32_t errorCode;
128 uint32_t unknown0x14;
129 const char16_t *errorMessage;
130 const char16_t *button1Label;
131 const char16_t *button2Label;
132 const char16_t *errorTitle;
134 WUT_PADDING_BYTES(3);
135};
136WUT_CHECK_OFFSET(ErrorArg, 0x00, errorType);
137WUT_CHECK_OFFSET(ErrorArg, 0x04, renderTarget);
138WUT_CHECK_OFFSET(ErrorArg, 0x08, controllerType);
139WUT_CHECK_OFFSET(ErrorArg, 0x0C, unknown0x0C);
140WUT_CHECK_OFFSET(ErrorArg, 0x10, errorCode);
141WUT_CHECK_OFFSET(ErrorArg, 0x14, unknown0x14);
142WUT_CHECK_OFFSET(ErrorArg, 0x18, errorMessage);
143WUT_CHECK_OFFSET(ErrorArg, 0x1C, button1Label);
144WUT_CHECK_OFFSET(ErrorArg, 0x20, button2Label);
145WUT_CHECK_OFFSET(ErrorArg, 0x24, errorTitle);
146WUT_CHECK_OFFSET(ErrorArg, 0x28, unknown0x28);
147WUT_CHECK_SIZE(ErrorArg, 0x2C);
148
149
151{
153};
154WUT_CHECK_OFFSET(AppearArg, 0x00, errorArg);
155WUT_CHECK_SIZE(AppearArg, 0x2C);
156
173WUT_CHECK_OFFSET(CreateArg, 0x00, workMemory);
174WUT_CHECK_OFFSET(CreateArg, 0x04, region);
175WUT_CHECK_OFFSET(CreateArg, 0x08, language);
176WUT_CHECK_OFFSET(CreateArg, 0x0C, fsClient);
177WUT_CHECK_SIZE(CreateArg, 0x10);
178
179
181{
183 {
184 memset(this, 0, sizeof(*this));
185 }
186
188 const KPADStatus *kpad[4];
189};
190WUT_CHECK_OFFSET(ControllerInfo, 0x00, vpad);
191WUT_CHECK_OFFSET(ControllerInfo, 0x04, kpad);
192WUT_CHECK_SIZE(ControllerInfo, 0x14);
193
195{
197 unknown0x00(1)
198 {
199 }
200
201 uint32_t unknown0x00;
202};
203WUT_CHECK_OFFSET(HomeNixSignArg, 0x00, unknown0x00);
204WUT_CHECK_SIZE(HomeNixSignArg, 0x04);
205
206void
208
209void
211
212void
213Calc(const ControllerInfo &controllerInfo);
214
215void
217
218bool
219Create(const CreateArg &args);
220
221void
223
224void
226
227void
229
230void
232
233void
235
236int32_t
238
241
242int32_t
244
245State
247
248uint32_t
250
251bool
253
254bool
256
257bool
259
260bool
262
263bool
265
266bool
267Jump(const char *buffer, uint32_t bufferSize);
268
269void
270PlayAppearSE(bool playAppearSoundEffect);
271
272void
274
275} // namespace erreula
276} // namespace nn
277
278#endif // ifdef __cplusplus
279
A structure containing the Wii Remote data.
Definition kpad.h:92
void DisappearErrorViewer()
bool IsDecideSelectLeftButtonError()
void DrawTV()
void SetControllerRemo(ControllerType controller)
void AppearHomeNixSign(const HomeNixSignArg &arg)
void ChangeLangError(LangType languageType)
int32_t GetResultCode()
void AppearErrorViewer(const AppearArg &arg)
@ Both
Render to both TV and Gamepad.
@ Tv
Render only to TV.
@ Drc
Render only to DRC gamepad.
void PlayAppearSE(bool playAppearSoundEffect)
@ FadeIn
The error viewer is drawing the fade-in animation.
@ Hidden
The error viewer is completely hidden.
@ Visible
The error viewer is done drawing the fade in animation and completely visible.
@ FadeOut
The error viewer is drawing the fade-out animation.
void Calc(const ControllerInfo &controllerInfo)
State GetStateErrorViewer()
int32_t GetSelectButtonNumError()
void DrawDRC()
ResultType GetResultType()
bool IsDecideSelectButtonError()
bool IsAppearHomeNixSign()
@ Exited
The user exited the error viewer.
bool Jump(const char *buffer, uint32_t bufferSize)
uint32_t GetWorkMemorySize()
void Destroy()
bool IsDecideSelectRightButtonError()
void DisappearHomeNixSign()
bool IsSelectCursorActive()
bool Create(const CreateArg &args)
Definition ac_cpp.h:16
const VPADStatus * vpad
const KPADStatus * kpad[4]
Configuration options for the error.
const char16_t * button1Label
const char16_t * button2Label
const char16_t * errorTitle
ControllerType controllerType
RenderTarget renderTarget
const char16_t * errorMessage