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