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);
87 stringBuilder.Replace(
"#god", name);
95 stringBuilder.Replace(
"#bigdaddy",
"bigdaddy".lang());
97 stringBuilder.Replace(
"#brother2", (
EClass.
pc.
IsMale ?
"brother" :
"sister").lang());
101 stringBuilder.Replace(
"#he", ((
EClass.
pc.
bio.
gender == 2) ?
"he" :
"she").lang());
102 stringBuilder.Replace(
"#He", ((
EClass.
pc.
bio.
gender == 2) ?
"he" :
"she").lang().ToTitleCase());
108 StringBuilder stringBuilder =
new StringBuilder();
109 stringBuilder.Append(text);
113 public static string Convert(StringBuilder sb)
116 sb.Replace(
"#pc_him",
EClass.
pc.
IsMale ?
"him".lang() :
"her".lang());
117 sb.Replace(
"#pc_his",
EClass.
pc.
IsMale ?
"his".lang() :
"her".lang());
120 return sb.ToString();
123 public static string Parse(
string text,
bool thirdPerson,
string val1,
string val2 =
null,
string val3 =
null,
string val4 =
null)
125 StringBuilder stringBuilder =
new StringBuilder(text);
133 text2 = text2.TrimStart(
item);
135 stringBuilder.Replace(
"-#1", text2);
137 stringBuilder.Replace(
"#1", val1 ??
"");
146 text3 = text3.TrimStart(item2);
148 stringBuilder.Replace(
"-#2", text3);
150 stringBuilder.Replace(
"#2", val2);
154 stringBuilder.Replace(
"#3", val3);
158 stringBuilder.Replace(
"#4", val4);
160 if (
int.TryParse(val1, out var result))
162 stringBuilder.Replace(
"#(s)", (result <= 1) ?
"" :
"_s".lang());
190 string[] array = text.Split(
' ');
191 StringBuilder stringBuilder =
new StringBuilder();
193 string[] array2 = array;
194 foreach (
string text2
in array2)
202 stringBuilder.Append(
' ');
204 if (text2.Contains(
'/') && !text2.Contains(
'<'))
206 string[] array3 = text2.Split(
'/');
207 stringBuilder.Append(thirdPerson ? array3[1] : array3[0]);
211 stringBuilder.Append(text2);
214 stringBuilder.Replace(
"(s)", thirdPerson ?
"s" :
"");
215 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 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)