27 StringBuilder stringBuilder =
new StringBuilder();
29 string newValue2 =
"";
30 string newValue3 =
"";
35 newValue = c.NameBraced;
36 newValue2 = (c.IsMale ?
"his" :
"her").lang();
37 newValue3 = (c.IsMale ?
"him" :
"her").lang();
43 for (
int i = 0; i < text.Length; i++)
52 text2 =
"qFriendHome";
57 stringBuilder.Append(list.RandomItem());
61 stringBuilder.Append(text2);
69 else if (text[i] ==
'[')
76 stringBuilder.Append(text[i]);
79 if ((
bool)LayerDrama.Instance && LayerDrama.Instance.drama.tg !=
null)
82 stringBuilder.Replace(
"#tg_his", ((gender == 2) ?
"his" :
"her").lang());
83 stringBuilder.Replace(
"#tg_him", ((gender == 2) ?
"him" :
"her").lang());
93 stringBuilder.Replace(
"#newline", Environment.NewLine);
94 stringBuilder.Replace(
"#costHire",
"costHire".lang(@ref));
95 stringBuilder.Replace(
"#self", newValue);
96 stringBuilder.Replace(
"#his", newValue2);
97 stringBuilder.Replace(
"#him", newValue3);
98 stringBuilder.Replace(
"#me", newValue);
99 if (
int.TryParse(
refDrama1, out var result))
103 if (
int.TryParse(
refDrama2, out var result2))
107 if (
int.TryParse(
refDrama3, out var result3))
111 if (
int.TryParse(
refDrama4, out var result4))
115 if (
int.TryParse(
refDrama5, out var result5))
139 stringBuilder.Replace(
"#god", name);
145 stringBuilder.Replace(
"#race",
EClass.
pc.
race.GetName());
149 stringBuilder.Replace(
"#bigdaddy",
"bigdaddy".lang());
151 stringBuilder.Replace(
"#brother2", (
EClass.
pc.
IsMale ?
"brother" :
"sister").lang());
156 stringBuilder.Replace(
"#he", ((
EClass.
pc.
bio.
gender == 2) ?
"he" :
"she").lang());
157 stringBuilder.Replace(
"#He", ((
EClass.
pc.
bio.
gender == 2) ?
"he" :
"she").lang().ToTitleCase());
163 StringBuilder stringBuilder =
new StringBuilder();
164 stringBuilder.Append(text);
168 public static string Convert(StringBuilder sb)
171 sb.Replace(
"#pc_him",
EClass.
pc.
IsMale ?
"him".lang() :
"her".lang());
172 sb.Replace(
"#pc_his",
EClass.
pc.
IsMale ?
"his".lang() :
"her".lang());
175 return sb.ToString();
178 public static string Parse(
string text,
bool thirdPerson,
string val1,
string val2 =
null,
string val3 =
null,
string val4 =
null)
180 StringBuilder stringBuilder =
new StringBuilder(text);
188 text2 = text2.TrimStart(
item);
190 stringBuilder.Replace(
"-#1", text2);
192 stringBuilder.Replace(
"#1", val1 ??
"");
201 text3 = text3.TrimStart(item2);
203 stringBuilder.Replace(
"-#2", text3);
205 stringBuilder.Replace(
"#2", val2);
209 stringBuilder.Replace(
"#3", val3);
213 stringBuilder.Replace(
"#4", val4);
215 if (
int.TryParse(val1, out var result))
217 stringBuilder.Replace(
"#(s)", (result <= 1) ?
"" :
"_s".lang());
245 string[] array = text.Split(
' ');
246 StringBuilder stringBuilder =
new StringBuilder();
248 string[] array2 = array;
249 foreach (
string text2
in array2)
257 stringBuilder.Append(
' ');
259 if (text2.Contains(
'/') && !text2.Contains(
'<'))
261 string[] array3 = text2.Split(
'/');
262 stringBuilder.Append(thirdPerson ? array3[1] : array3[0]);
266 stringBuilder.Append(text2);
269 stringBuilder.Replace(
"(s)", thirdPerson ?
"s" :
"");
270 stringBuilder.Replace(
"(es)", thirdPerson ?
"es" :
"");
static DramaChoice lastChoice
static string ConvertDrama(string text, Chara c=null)
static string Convert(string text)
static void ClearDramaRef()
static string Convert(StringBuilder sb)
static string ConvertThirdPerson(string text, bool thirdPerson)
static string Parse(string text, bool thirdPerson, string val1, string val2=null, string val3=null, string val4=null)
ReligionManager religions
static Guild CurrentDrama
static LangSetting setting
static List< char[]> articlesToRemove
static string[] GetList(string id)
static LayerDrama Instance
static ThirstPersonInfo thirdPerson2
static ThirstPersonInfo thirdPerson1
Religion GetRandomReligion(bool onlyJoinable=true, bool includeMinor=false)