Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Global/Localization.h
338 views
1
#ifndef OBJ_LOCALIZATION_H
2
#define OBJ_LOCALIZATION_H
3
4
#include "Game.h"
5
6
typedef enum {
7
STR_TESTSTR,
8
STR_FEATUREUNIMPLIMENTED,
9
STR_RESTARTWARNING,
10
STR_QUITWARNINGLOSEPROGRESS,
11
#if GAME_VERSION != VER_100
12
STR_QUITWARNING,
13
#endif
14
STR_DELETEPOPUP,
15
STR_CONNECTING,
16
STR_LOADINGFROMSERVER,
17
STR_COMMERROR,
18
STR_NOWIFI,
19
STR_EXITCOMP,
20
STR_COMPTOTAL,
21
STR_TAUNLOCKED,
22
STR_COMPUNLOCKED,
23
STR_PEELOUTUNLOCKED,
24
STR_INSTASHIELDUNLOCKED,
25
STR_ANDKNUXUNLOCKED,
26
STR_DEBUGMODEUNLOCKED,
27
STR_BLUESPHERESUNLOCKED,
28
STR_MBMUNLOCKED,
29
STR_DAGARDENUNLOCKED,
30
STR_CONNECTXBOX,
31
STR_LOADXBOX,
32
STR_CONNECTPSN,
33
STR_LOADPSN,
34
STR_CONNECTSTEAM,
35
STR_LOADSTEAM,
36
STR_CONNECTNINTENDO,
37
STR_LOADNINTENDO,
38
STR_PLACEHOLDERLOGIN,
39
STR_SAVELOADFAIL,
40
STR_CORRUPTSAVE,
41
STR_NOSAVESPACE,
42
STR_NOXBOXPROFILE,
43
STR_RECONNECTCONTROLLER,
44
STR_RECONNECTWIRELESSCONTROLLER,
45
STR_SIGNOUTDETECTED,
46
STR_AUTOSAVENOTIF,
47
#if GAME_VERSION != VER_100
48
STR_KEYALREADYBOUND,
49
STR_KEYALREADYBOUNDP1,
50
STR_KEYALREADYBOUNDP2,
51
STR_APPLYCHANGEDSETTINGS,
52
STR_VIDEOCHANGESAPPLIED,
53
STR_STEAMOVERLAYUNAVAILABLE,
54
#endif
55
#if MANIA_USE_PLUS
56
STR_SAVEREPLAY,
57
STR_NOREPLAYSPACE,
58
STR_DELETEREPLAY,
59
STR_ERRORLOADINGREPLAY,
60
STR_CANNOTLOADREPLAY,
61
STR_LOADING,
62
STR_NOREPLAYS,
63
STR_AREYOUSURE,
64
STR_AREYOUSURESAVE,
65
STR_UPTO4PLAYERS,
66
STR_RESETTIMESWARNING,
67
STR_MIGHTYRAYPLUS,
68
STR_ENCOREREQUIRED,
69
STR_RETRURNINGTOTITLE,
70
STR_DEFAULT,
71
STR_SELECTATRACK,
72
STR_SELECTDATATOERASE,
73
STR_RPC_PLAYING,
74
STR_RPC_MENU,
75
STR_RPC_MANIA,
76
STR_RPC_ENCORE,
77
STR_RPC_TA,
78
STR_RPC_COMP,
79
STR_RPC_TITLE,
80
#if MANIA_USE_EGS
81
STR_CONNECTEGS,
82
STR_LOADEGS,
83
STR_OPENBROWSER,
84
STR_ACHIEVEMENT,
85
STR_NOWAYNOWAY,
86
STR_FULLMEDALJACKET,
87
STR_MAGNIFICENTSEVEN,
88
STR_SEEYOUNEXTGAME,
89
STR_SUPERSTAR,
90
STR_THATSATWOFER,
91
STR_NOWITCANTHURTYOU,
92
STR_TRIPLETROUBLE,
93
STR_FAMOUSHEDGEHOG,
94
STR_WINDOWSHOPPING,
95
STR_CRATEEXPECTATIONS,
96
STR_KINGOFSPEED,
97
STR_BOATENTHUSIAST,
98
STR_THEPASSWORDIS,
99
STR_SECRETSUB,
100
STR_WITHOUTATRACE,
101
STR_COLLECTEMALL,
102
STR_PROFESSIONALHEDGEHOG,
103
#endif
104
#else
105
#if GAME_VERSION != VER_100
106
STR_DEFAULT,
107
#endif
108
STR_SELECTATRACK,
109
STR_RPC_PLAYING,
110
STR_RPC_MENU,
111
STR_RPC_MANIA,
112
STR_RPC_TA,
113
STR_RPC_COMP,
114
STR_RPC_TITLE,
115
#endif
116
STR_STRING_COUNT,
117
} GameStrings;
118
119
// Object Class
120
struct ObjectLocalization {
121
RSDK_OBJECT
122
String text;
123
String strings[STR_STRING_COUNT];
124
bool32 loaded;
125
uint8 language;
126
};
127
128
// Entity Class
129
struct EntityLocalization {
130
RSDK_ENTITY
131
};
132
133
// Object Struct
134
extern ObjectLocalization *Localization;
135
136
// Standard Entity Events
137
void Localization_Update(void);
138
void Localization_LateUpdate(void);
139
void Localization_StaticUpdate(void);
140
void Localization_Draw(void);
141
void Localization_Create(void *data);
142
void Localization_StageLoad(void);
143
#if GAME_INCLUDE_EDITOR
144
void Localization_EditorDraw(void);
145
void Localization_EditorLoad(void);
146
#endif
147
void Localization_Serialize(void);
148
149
// Extra Entity Functions
150
void Localization_LoadStrings(void);
151
void Localization_GetString(String *string, uint8 id);
152
void Localization_GetZoneName(String *string, uint8 zone);
153
void Localization_GetZoneInitials(String *string, uint8 zone);
154
155
#endif //! OBJ_LOCALIZATION_H
156
157