diff --git a/Localization/CHN/YAS.CHN b/Localization/CHN/YAS.CHN new file mode 100644 index 0000000..222a57a Binary files /dev/null and b/Localization/CHN/YAS.CHN differ diff --git a/Localization/CHT/YAS.CHT b/Localization/CHT/YAS.CHT new file mode 100644 index 0000000..813017e Binary files /dev/null and b/Localization/CHT/YAS.CHT differ diff --git a/Localization/CZE/YAS.CZE b/Localization/CZE/YAS.CZE new file mode 100644 index 0000000..2f13ad1 Binary files /dev/null and b/Localization/CZE/YAS.CZE differ diff --git a/Localization/DAN/YAS.DAN b/Localization/DAN/YAS.DAN new file mode 100644 index 0000000..1e8105a Binary files /dev/null and b/Localization/DAN/YAS.DAN differ diff --git a/Localization/DEU/YAS.DEU b/Localization/DEU/YAS.DEU new file mode 100644 index 0000000..9be9a7d Binary files /dev/null and b/Localization/DEU/YAS.DEU differ diff --git a/Localization/ESN/YAS.ESN b/Localization/ESN/YAS.ESN new file mode 100644 index 0000000..ad24613 Binary files /dev/null and b/Localization/ESN/YAS.ESN differ diff --git a/Localization/FRA/YAS.FRA b/Localization/FRA/YAS.FRA new file mode 100644 index 0000000..44b332b Binary files /dev/null and b/Localization/FRA/YAS.FRA differ diff --git a/Localization/HUN/YAS.HUN b/Localization/HUN/YAS.HUN new file mode 100644 index 0000000..0e350ee Binary files /dev/null and b/Localization/HUN/YAS.HUN differ diff --git a/Localization/INT/YAS.INT b/Localization/INT/YAS.INT index 8538fdc..245aab2 100644 Binary files a/Localization/INT/YAS.INT and b/Localization/INT/YAS.INT differ diff --git a/Localization/ITA/YAS.ITA b/Localization/ITA/YAS.ITA new file mode 100644 index 0000000..0173fd9 Binary files /dev/null and b/Localization/ITA/YAS.ITA differ diff --git a/Localization/JPN/YAS.JPN b/Localization/JPN/YAS.JPN new file mode 100644 index 0000000..1b2e35c Binary files /dev/null and b/Localization/JPN/YAS.JPN differ diff --git a/Localization/KOR/YAS.KOR b/Localization/KOR/YAS.KOR new file mode 100644 index 0000000..0b7063e Binary files /dev/null and b/Localization/KOR/YAS.KOR differ diff --git a/Localization/POL/YAS.POL b/Localization/POL/YAS.POL new file mode 100644 index 0000000..093070b Binary files /dev/null and b/Localization/POL/YAS.POL differ diff --git a/Localization/POR/YAS.POR b/Localization/POR/YAS.POR new file mode 100644 index 0000000..12f12eb Binary files /dev/null and b/Localization/POR/YAS.POR differ diff --git a/Localization/PTB/YAS.PTB b/Localization/PTB/YAS.PTB new file mode 100644 index 0000000..12f12eb Binary files /dev/null and b/Localization/PTB/YAS.PTB differ diff --git a/Localization/RUS/YAS.RUS b/Localization/RUS/YAS.RUS index 91b759c..b98b5d4 100644 Binary files a/Localization/RUS/YAS.RUS and b/Localization/RUS/YAS.RUS differ diff --git a/Localization/TUR/YAS.TUR b/Localization/TUR/YAS.TUR new file mode 100644 index 0000000..621a1a9 Binary files /dev/null and b/Localization/TUR/YAS.TUR differ diff --git a/Localization/UKR/YAS.UKR b/Localization/UKR/YAS.UKR new file mode 100644 index 0000000..74dfbe6 Binary files /dev/null and b/Localization/UKR/YAS.UKR differ diff --git a/YAS/Classes/YAS_LocalMessage.uc b/YAS/Classes/YAS_LocalMessage.uc new file mode 100644 index 0000000..dfe2e9b --- /dev/null +++ b/YAS/Classes/YAS_LocalMessage.uc @@ -0,0 +1,34 @@ +class YAS_LocalMessage extends Object + abstract; + +var const String PlayersDefault; +var private localized String Players; + +var const String SpectatorsDefault; +var private localized String Spectators; + +enum E_YAS_LocalMessageType +{ + YAS_Players, + YAS_Spectators +}; + +public static function String GetLocalizedString(E_YAS_LocalMessageType LMT) +{ + switch (LMT) + { + case YAS_Players: + return (default.Players != "" ? default.Players : default.PlayersDefault); + + case YAS_Spectators: + return (default.Spectators != "" ? default.Spectators : default.SpectatorsDefault); + } + + return ""; +} + +defaultproperties +{ + PlayersDefault = "Players" + SpectatorsDefault = "Spectators" +} diff --git a/YAS/Classes/YAS_ScoreBoard.uc b/YAS/Classes/YAS_ScoreBoard.uc index 277ecc2..110c342 100644 --- a/YAS/Classes/YAS_ScoreBoard.uc +++ b/YAS/Classes/YAS_ScoreBoard.uc @@ -1,6 +1,8 @@ class YAS_ScoreBoard extends KFGUI_Page dependson(YAS_Types); +const LocalMessage = class'YAS_LocalMessage'; + const HeaderWidthRatio = 0.30f; const PlayerListWidthRatio = 0.6f; const PlayerEntryHeightMod = 1.05f; @@ -50,8 +52,6 @@ var KFPlayerController OwnerPC; var Color PingColor; var float PingBars; -var localized String Players, Spectators; - // Cache var public Array RepInfos; @@ -430,7 +430,9 @@ function DrawMenu() */ Canvas.SetDrawColorStruct(Settings.Style.PlayerCountTextColor); - S = Players $ ":" @ NumPlayer @ "/" @ KFGRI.MaxHumanCount $ " " $ Spectators $ ": " $ NumSpec; ; + S = LocalMessage.static.GetLocalizedString(YAS_Players) $ ":" + @ NumPlayer @ "/" @ KFGRI.MaxHumanCount $ " " + $ LocalMessage.static.GetLocalizedString(YAS_Spectators) $ ": " $ NumSpec; ; Canvas.TextSize(S, XL, YL, FontScalar, FontScalar); DrawTextShadowHLeftVCenter(S, BoxX + EdgeSize, YPos, BoxH, FontScalar);