20 StringBuilder stringBuilder =
new StringBuilder();
22 string newValue2 =
"";
27 newValue = c.NameBraced;
28 newValue2 = (c.IsMale ?
"his" :
"her").lang();
34 for (
int i = 0; i < text.Length; i++)
43 text2 =
"qFriendHome";
48 stringBuilder.Append(list.RandomItem());
52 stringBuilder.Append(text2);
60 else if (text[i] ==
'[')
67 stringBuilder.Append(text[i]);
78 stringBuilder.Replace(
"#newline", Environment.NewLine);
79 stringBuilder.Replace(
"#costHire",
"costHire".lang(@ref));
80 stringBuilder.Replace(
"#self", newValue);
81 stringBuilder.Replace(
"#his", newValue2);
82 stringBuilder.Replace(
"#me", newValue);
83 if (
int.TryParse(
refDrama1, out var result))
87 if (
int.TryParse(
refDrama2, out var result2))
91 if (
int.TryParse(
refDrama3, out var result3))
95 if (
int.TryParse(
refDrama4, out var result4))
103 stringBuilder.Replace(
"#god", name);
109 stringBuilder.Replace(
"#race",
EClass.
pc.
race.GetName());
112 stringBuilder.Replace(
"#bigdaddy",
"bigdaddy".lang());
114 stringBuilder.Replace(
"#brother2", (
EClass.
pc.
IsMale ?
"brother" :
"sister").lang());
119 stringBuilder.Replace(
"#he", ((
EClass.
pc.
bio.
gender == 2) ?
"he" :
"she").lang());
120 stringBuilder.Replace(
"#He", ((
EClass.
pc.
bio.
gender == 2) ?
"he" :
"she").lang().ToTitleCase());
126 StringBuilder stringBuilder =
new StringBuilder();
127 stringBuilder.Append(text);
131 public static string Convert(StringBuilder sb)
134 sb.Replace(
"#pc_him",
EClass.
pc.
IsMale ?
"him".lang() :
"her".lang());
135 sb.Replace(
"#pc_his",
EClass.
pc.
IsMale ?
"his".lang() :
"her".lang());
138 return sb.ToString();
141 public static string Parse(
string text,
bool thirdPerson,
string val1,
string val2 =
null,
string val3 =
null,
string val4 =
null)
143 StringBuilder stringBuilder =
new StringBuilder(text);
151 text2 = text2.TrimStart(
item);
153 stringBuilder.Replace(
"-#1", text2);
155 stringBuilder.Replace(
"#1", val1 ??
"");
164 text3 = text3.TrimStart(item2);
166 stringBuilder.Replace(
"-#2", text3);
168 stringBuilder.Replace(
"#2", val2);
172 stringBuilder.Replace(
"#3", val3);
176 stringBuilder.Replace(
"#4", val4);
178 if (
int.TryParse(val1, out var result))
180 stringBuilder.Replace(
"#(s)", (result <= 1) ?
"" :
"_s".lang());
208 string[] array = text.Split(
' ');
209 StringBuilder stringBuilder =
new StringBuilder();
211 string[] array2 = array;
212 foreach (
string text2
in array2)
220 stringBuilder.Append(
' ');
222 if (text2.Contains(
'/') && !text2.Contains(
'<'))
224 string[] array3 = text2.Split(
'/');
225 stringBuilder.Append(thirdPerson ? array3[1] : array3[0]);
229 stringBuilder.Append(text2);
232 stringBuilder.Replace(
"(s)", thirdPerson ?
"s" :
"");
233 stringBuilder.Replace(
"(es)", thirdPerson ?
"es" :
"");
static DramaChoice lastChoice
static string ConvertDrama(string text, Chara c=null)
static string Convert(string text)
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 ThirstPersonInfo thirdPerson2
static ThirstPersonInfo thirdPerson1
Religion GetRandomReligion(bool onlyJoinable=true, bool includeMinor=false)