public static string dialog(int l) { // オリジナルのテキストを取得 var type = typeof(Terraria.Lang); var method = type.GetMethod("_dialog"); var str_origin = (string)method.Invoke(null, new object[] { l }); // XML上のテキストを取得 var str_ja = Ja.GetDialog(l); // 空でない方のテキストを返す return((str_ja == "") ? str_origin : str_ja); }