TrinityCore
Common.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
Common.h
"
19
20
char
const
*
localeNames
[
TOTAL_LOCALES
] =
21
{
22
"enUS"
,
23
"koKR"
,
24
"frFR"
,
25
"deDE"
,
26
"zhCN"
,
27
"zhTW"
,
28
"esES"
,
29
"esMX"
,
30
"ruRU"
,
31
"none"
,
32
"ptBR"
,
33
"itIT"
34
};
35
36
LocaleConstant
GetLocaleByName
(std::string_view name)
37
{
38
for
(
uint32
i = 0; i <
TOTAL_LOCALES
; ++i)
39
if
(name ==
localeNames
[i])
40
return
LocaleConstant
(i);
41
42
return
TOTAL_LOCALES
;
43
}
44
45
CascLocaleBit
WowLocaleToCascLocaleBit
[
TOTAL_LOCALES
] =
46
{
47
CascLocaleBit::enUS
,
48
CascLocaleBit::koKR
,
49
CascLocaleBit::frFR
,
50
CascLocaleBit::deDE
,
51
CascLocaleBit::zhCN
,
52
CascLocaleBit::zhTW
,
53
CascLocaleBit::esES
,
54
CascLocaleBit::esMX
,
55
CascLocaleBit::ruRU
,
56
CascLocaleBit::None
,
57
CascLocaleBit::ptBR
,
58
CascLocaleBit::itIT
59
};
localeNames
char const * localeNames[TOTAL_LOCALES]
Definition:
Common.cpp:20
GetLocaleByName
LocaleConstant GetLocaleByName(std::string_view name)
Definition:
Common.cpp:36
WowLocaleToCascLocaleBit
CascLocaleBit WowLocaleToCascLocaleBit[TOTAL_LOCALES]
Definition:
Common.cpp:45
Common.h
LocaleConstant
LocaleConstant
Definition:
Common.h:48
TOTAL_LOCALES
@ TOTAL_LOCALES
Definition:
Common.h:62
CascLocaleBit
CascLocaleBit
Definition:
Common.h:69
CascLocaleBit::itIT
@ itIT
CascLocaleBit::deDE
@ deDE
CascLocaleBit::ruRU
@ ruRU
CascLocaleBit::frFR
@ frFR
CascLocaleBit::None
@ None
CascLocaleBit::koKR
@ koKR
CascLocaleBit::zhCN
@ zhCN
CascLocaleBit::zhTW
@ zhTW
CascLocaleBit::esMX
@ esMX
CascLocaleBit::esES
@ esES
CascLocaleBit::ptBR
@ ptBR
CascLocaleBit::enUS
@ enUS
uint32
uint32_t uint32
Definition:
Define.h:142
common
Common.cpp
Generated on Wed Oct 23 2024 01:44:38 for TrinityCore by
1.9.4