the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3using namespace std;
4
5#if defined(__PS3__) || defined(__ORBIS__) || defined __PSVITA__
6#define LOCALE_COUNT 21
7#elif defined _XBOX_ONE
8#define LOCALE_COUNT 19
9#else
10#define LOCALE_COUNT 11
11#endif
12
13class StringTable
14{
15private:
16 bool isStatic;
17
18 unordered_map<wstring, wstring> m_stringsMap;
19 vector<wstring> m_stringsVec;
20
21 byteArray src;
22
23public:
24
25// enum eLocale
26// {
27// eLocale_Default=0,
28// eLocale_American,
29// eLocale_Japanese,
30// eLocale_German,
31// eLocale_French,
32// eLocale_Spanish,
33// eLocale_Italian,
34// eLocale_Korean,
35// eLocale_TradChinese,
36// eLocale_Portuguese,
37// eLocale_Brazilian,
38// #if defined(__PS3__) || defined(__ORBIS__) || defined __PSVITA__
39// eLocale_Russian,
40// eLocale_Dutch,
41// eLocale_Finish,
42// eLocale_Swedish,
43// eLocale_Danish,
44// eLocale_Norwegian,
45// eLocale_Polish,
46// eLocale_Turkish,
47// eLocale_LatinAmericanSpanish,
48// eLocale_Greek,
49// #elif defined _XBOX_ONE || defined _XBOX
50// eLocale_British,
51// eLocale_Irish,
52// eLocale_Australian,
53// eLocale_NewZealand,
54// eLocale_Canadian,
55// eLocale_Mexican,
56// eLocale_FrenchCanadian,
57// eLocale_Austrian,
58// #endif
59// };
60
61 StringTable(void);
62 StringTable(PBYTE pbData, DWORD dwSize);
63 ~StringTable(void);
64 void ReloadStringTable();
65
66 void getData(PBYTE *ppbData, UINT *pdwSize);
67
68 LPCWSTR getString(const wstring &id);
69 LPCWSTR getString(int id);
70
71 //static LPCWSTR m_wchLocaleCode[LOCALE_COUNT];
72
73
74
75private:
76 //wstring getLangId(DWORD dwLanguage=0);
77 void ProcessStringTableData(void);
78
79};
80