12 {
14 Dictionary<string, string> dictionary =
all[id];
15 StringBuilder stringBuilder = new StringBuilder();
16 bool flag = false;
17 string text2 = "";
18 for (int i = 0; i < text.Length; i++)
19 {
20 if (flag)
21 {
22 if (text[i] == '}')
23 {
24 flag = false;
25 if (dictionary.ContainsKey(text2))
26 {
27 string text3 = dictionary[text2].Split(new string[3] { "\r\n", "\r", "\n" }, StringSplitOptions.None).TryGet((gender != 2) ? 1 : 0, 0);
28 stringBuilder.Append(text3.Split(',').RandomItem());
29 }
30 else
31 {
32 stringBuilder.Append(text2);
33 }
34 }
35 else
36 {
37 text2 += text[i];
38 }
39 }
40 else if (text[i] == '{')
41 {
42 text2 = "";
43 flag = true;
44 }
45 else
46 {
47 stringBuilder.Append(text[i]);
48 }
49 }
50 stringBuilder.Replace("…~", "~…");
51 stringBuilder.Replace("…ー", "ー…");
52 return stringBuilder;
53 }
Dictionary< string, Dictionary< string, string > > all
virtual void Initialize()