summaryrefslogtreecommitdiff
path: root/Thronefall_1_57/Decompile/I2.Loc/LocalizedString.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Thronefall_1_57/Decompile/I2.Loc/LocalizedString.cs')
-rw-r--r--Thronefall_1_57/Decompile/I2.Loc/LocalizedString.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/Thronefall_1_57/Decompile/I2.Loc/LocalizedString.cs b/Thronefall_1_57/Decompile/I2.Loc/LocalizedString.cs
new file mode 100644
index 0000000..51ff195
--- /dev/null
+++ b/Thronefall_1_57/Decompile/I2.Loc/LocalizedString.cs
@@ -0,0 +1,45 @@
+using System;
+
+namespace I2.Loc;
+
+[Serializable]
+public struct LocalizedString
+{
+ public string mTerm;
+
+ public bool mRTL_IgnoreArabicFix;
+
+ public int mRTL_MaxLineLength;
+
+ public bool mRTL_ConvertNumbers;
+
+ public bool m_DontLocalizeParameters;
+
+ public static implicit operator string(LocalizedString s)
+ {
+ return s.ToString();
+ }
+
+ public static implicit operator LocalizedString(string term)
+ {
+ LocalizedString result = default(LocalizedString);
+ result.mTerm = term;
+ return result;
+ }
+
+ public LocalizedString(LocalizedString str)
+ {
+ mTerm = str.mTerm;
+ mRTL_IgnoreArabicFix = str.mRTL_IgnoreArabicFix;
+ mRTL_MaxLineLength = str.mRTL_MaxLineLength;
+ mRTL_ConvertNumbers = str.mRTL_ConvertNumbers;
+ m_DontLocalizeParameters = str.m_DontLocalizeParameters;
+ }
+
+ public override string ToString()
+ {
+ string translation = TextTranslator.Translate(mTerm, !mRTL_IgnoreArabicFix, mRTL_MaxLineLength, !mRTL_ConvertNumbers);
+ LocalizationManager.ApplyLocalizationParams(ref translation, !m_DontLocalizeParameters);
+ return translation;
+ }
+}