aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/StringTable.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/StringTable.h')
-rw-r--r--Minecraft.Client/StringTable.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/Minecraft.Client/StringTable.h b/Minecraft.Client/StringTable.h
new file mode 100644
index 00000000..9e27d65c
--- /dev/null
+++ b/Minecraft.Client/StringTable.h
@@ -0,0 +1,78 @@
+#pragma once
+
+using namespace std;
+
+#if defined(__PS3__) || defined(__ORBIS__) || defined __PSVITA__
+#define LOCALE_COUNT 21
+#elif defined _XBOX_ONE
+#define LOCALE_COUNT 19
+#else
+#define LOCALE_COUNT 11
+#endif
+
+class StringTable
+{
+private:
+ bool isStatic;
+
+ unordered_map<wstring, wstring> m_stringsMap;
+ vector<wstring> m_stringsVec;
+
+ byteArray src;
+
+public:
+
+// enum eLocale
+// {
+// eLocale_Default=0,
+// eLocale_American,
+// eLocale_Japanese,
+// eLocale_German,
+// eLocale_French,
+// eLocale_Spanish,
+// eLocale_Italian,
+// eLocale_Korean,
+// eLocale_TradChinese,
+// eLocale_Portuguese,
+// eLocale_Brazilian,
+// #if defined(__PS3__) || defined(__ORBIS__) || defined __PSVITA__
+// eLocale_Russian,
+// eLocale_Dutch,
+// eLocale_Finish,
+// eLocale_Swedish,
+// eLocale_Danish,
+// eLocale_Norwegian,
+// eLocale_Polish,
+// eLocale_Turkish,
+// eLocale_LatinAmericanSpanish,
+// eLocale_Greek,
+// #elif defined _XBOX_ONE || defined _XBOX
+// eLocale_British,
+// eLocale_Irish,
+// eLocale_Australian,
+// eLocale_NewZealand,
+// eLocale_Canadian,
+// eLocale_Mexican,
+// eLocale_FrenchCanadian,
+// eLocale_Austrian,
+// #endif
+// };
+
+ StringTable(void);
+ StringTable(PBYTE pbData, DWORD dwSize);
+ ~StringTable(void);
+
+ void getData(PBYTE *ppbData, UINT *pdwSize);
+
+ LPCWSTR getString(const wstring &id);
+ LPCWSTR getString(int id);
+
+ //static LPCWSTR m_wchLocaleCode[LOCALE_COUNT];
+
+
+
+private:
+ //wstring getLangId(DWORD dwLanguage=0);
+
+};
+