the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 80 lines 1.6 kB view raw
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