Path: blob/master/SonicMania/Objects/Global/Localization.h
338 views
#ifndef OBJ_LOCALIZATION_H1#define OBJ_LOCALIZATION_H23#include "Game.h"45typedef enum {6STR_TESTSTR,7STR_FEATUREUNIMPLIMENTED,8STR_RESTARTWARNING,9STR_QUITWARNINGLOSEPROGRESS,10#if GAME_VERSION != VER_10011STR_QUITWARNING,12#endif13STR_DELETEPOPUP,14STR_CONNECTING,15STR_LOADINGFROMSERVER,16STR_COMMERROR,17STR_NOWIFI,18STR_EXITCOMP,19STR_COMPTOTAL,20STR_TAUNLOCKED,21STR_COMPUNLOCKED,22STR_PEELOUTUNLOCKED,23STR_INSTASHIELDUNLOCKED,24STR_ANDKNUXUNLOCKED,25STR_DEBUGMODEUNLOCKED,26STR_BLUESPHERESUNLOCKED,27STR_MBMUNLOCKED,28STR_DAGARDENUNLOCKED,29STR_CONNECTXBOX,30STR_LOADXBOX,31STR_CONNECTPSN,32STR_LOADPSN,33STR_CONNECTSTEAM,34STR_LOADSTEAM,35STR_CONNECTNINTENDO,36STR_LOADNINTENDO,37STR_PLACEHOLDERLOGIN,38STR_SAVELOADFAIL,39STR_CORRUPTSAVE,40STR_NOSAVESPACE,41STR_NOXBOXPROFILE,42STR_RECONNECTCONTROLLER,43STR_RECONNECTWIRELESSCONTROLLER,44STR_SIGNOUTDETECTED,45STR_AUTOSAVENOTIF,46#if GAME_VERSION != VER_10047STR_KEYALREADYBOUND,48STR_KEYALREADYBOUNDP1,49STR_KEYALREADYBOUNDP2,50STR_APPLYCHANGEDSETTINGS,51STR_VIDEOCHANGESAPPLIED,52STR_STEAMOVERLAYUNAVAILABLE,53#endif54#if MANIA_USE_PLUS55STR_SAVEREPLAY,56STR_NOREPLAYSPACE,57STR_DELETEREPLAY,58STR_ERRORLOADINGREPLAY,59STR_CANNOTLOADREPLAY,60STR_LOADING,61STR_NOREPLAYS,62STR_AREYOUSURE,63STR_AREYOUSURESAVE,64STR_UPTO4PLAYERS,65STR_RESETTIMESWARNING,66STR_MIGHTYRAYPLUS,67STR_ENCOREREQUIRED,68STR_RETRURNINGTOTITLE,69STR_DEFAULT,70STR_SELECTATRACK,71STR_SELECTDATATOERASE,72STR_RPC_PLAYING,73STR_RPC_MENU,74STR_RPC_MANIA,75STR_RPC_ENCORE,76STR_RPC_TA,77STR_RPC_COMP,78STR_RPC_TITLE,79#if MANIA_USE_EGS80STR_CONNECTEGS,81STR_LOADEGS,82STR_OPENBROWSER,83STR_ACHIEVEMENT,84STR_NOWAYNOWAY,85STR_FULLMEDALJACKET,86STR_MAGNIFICENTSEVEN,87STR_SEEYOUNEXTGAME,88STR_SUPERSTAR,89STR_THATSATWOFER,90STR_NOWITCANTHURTYOU,91STR_TRIPLETROUBLE,92STR_FAMOUSHEDGEHOG,93STR_WINDOWSHOPPING,94STR_CRATEEXPECTATIONS,95STR_KINGOFSPEED,96STR_BOATENTHUSIAST,97STR_THEPASSWORDIS,98STR_SECRETSUB,99STR_WITHOUTATRACE,100STR_COLLECTEMALL,101STR_PROFESSIONALHEDGEHOG,102#endif103#else104#if GAME_VERSION != VER_100105STR_DEFAULT,106#endif107STR_SELECTATRACK,108STR_RPC_PLAYING,109STR_RPC_MENU,110STR_RPC_MANIA,111STR_RPC_TA,112STR_RPC_COMP,113STR_RPC_TITLE,114#endif115STR_STRING_COUNT,116} GameStrings;117118// Object Class119struct ObjectLocalization {120RSDK_OBJECT121String text;122String strings[STR_STRING_COUNT];123bool32 loaded;124uint8 language;125};126127// Entity Class128struct EntityLocalization {129RSDK_ENTITY130};131132// Object Struct133extern ObjectLocalization *Localization;134135// Standard Entity Events136void Localization_Update(void);137void Localization_LateUpdate(void);138void Localization_StaticUpdate(void);139void Localization_Draw(void);140void Localization_Create(void *data);141void Localization_StageLoad(void);142#if GAME_INCLUDE_EDITOR143void Localization_EditorDraw(void);144void Localization_EditorLoad(void);145#endif146void Localization_Serialize(void);147148// Extra Entity Functions149void Localization_LoadStrings(void);150void Localization_GetString(String *string, uint8 id);151void Localization_GetZoneName(String *string, uint8 zone);152void Localization_GetZoneInitials(String *string, uint8 zone);153154#endif //! OBJ_LOCALIZATION_H155156157