コード例 #1
0
ファイル: MsgParser.cs プロジェクト: Enerdy/AutoRank
        public static string ParseCommand(string cmd, TSPlayer plr)
        {
            var plrprs = new Dictionary<string, object>()
            {
                {"NAME", plr.Name},
                {"INDEX", plr.Index.ToString()},
                {"IP", plr.IP},
                {"GROUP", plr.Group.Name},
                {"RANK", plr.FindRank() == null ? "None" : plr.FindRank().name}
            };

            string parsed = cmd;
            string plrparser;

            foreach (var wc in plrprs)
            {
                plrparser = string.Format("%PLAYER_{0}%", wc.Key);
                parsed = parsed.Replace(plrparser, wc.Value.ToString());
            }
            return parsed;
        }