MinecraftConsoles/Minecraft.World/Language.h
Toru the Red Fox 1e198a5ee3 some ui stuff
2026-03-03 19:39:40 +00:00

26 lines
663 B
C++

#pragma once
#include <string>
class Language
{
private:
static Language *singleton;
std::unordered_map<std::wstring, std::wstring> localizationTable;
public:
Language();
static Language *getInstance();
template<typename...Args>
inline std::wstring getElement(const std::wstring& elementId, Args...)
{
if (this)
{
if (localizationTable.count(elementId))
return localizationTable[elementId];
else
return elementId;
}
}
std::wstring getElementName(const std::wstring& elementId);
std::wstring getElementDescription(const std::wstring& elementId);
};