コード例 #1
0
        private void CreateSupTable(int phaseIndex)
        {
            //generate supstats table
            WriteLine(new[] { "Sub Group", "Profession", "Name",
                              "Condi Cleanse", "Condi Cleanse time", "Condi Cleanse Self", "Condi Cleanse time self", "Boon Strips", "Boon Strips time", "Resurrects", "Time Resurecting" });
            int count = 0;

            foreach (Player player in _log.PlayerList)
            {
                if (player.IsFakeActor)
                {
                    continue;
                }
                FinalPlayerSupport support = player.GetPlayerSupport(_log, phaseIndex);

                WriteLine(new[] { player.Group.ToString(), player.Prof, player.Character,
                                  support.CondiCleanse.ToString(), support.CondiCleanseTime.ToString(), support.CondiCleanseSelf.ToString(), support.CondiCleanseTimeSelf.ToString(), support.BoonStrips.ToString(), support.BoonStripsTime.ToString(), support.Resurrects.ToString(), support.ResurrectTime.ToString() });
                count++;
            }
            while (count < 15)//so each graph has equal spacing
            {
                NewLine();
                count++;
            }
        }
コード例 #2
0
 internal JsonPlayerSupport(FinalPlayerSupport stats)
 {
     Resurrects           = stats.Resurrects;
     ResurrectTime        = stats.ResurrectTime;
     CondiCleanse         = stats.CondiCleanse;
     CondiCleanseTime     = stats.CondiCleanseTime;
     CondiCleanseSelf     = stats.CondiCleanseSelf;
     CondiCleanseTimeSelf = stats.CondiCleanseTimeSelf;
     BoonStrips           = stats.BoonStrips;
     BoonStripsTime       = stats.BoonStripsTime;
 }
コード例 #3
0
        public static List <List <object> > BuildSupportData(ParsedLog log, int phaseIndex)
        {
            var list = new List <List <object> >();

            foreach (Player player in log.PlayerList)
            {
                FinalPlayerSupport support = player.GetPlayerSupport(log, phaseIndex);
                list.Add(PhaseDto.GetSupportStatData(support));
            }
            return(list);
        }
コード例 #4
0
        public static List <List <object> > BuildSupportData(ParsedEvtcLog log, PhaseData phase)
        {
            var list = new List <List <object> >();

            foreach (Player player in log.PlayerList)
            {
                FinalPlayerSupport support = player.GetPlayerSupportStats(log, phase.Start, phase.End);
                list.Add(GetSupportStatData(support));
            }
            return(list);
        }
コード例 #5
0
        public static JsonPlayerSupport BuildJsonPlayerSupport(FinalPlayerSupport stats)
        {
            var jsonPlayerSupport = new JsonPlayerSupport();

            jsonPlayerSupport.Resurrects           = stats.Resurrects;
            jsonPlayerSupport.ResurrectTime        = stats.ResurrectTime;
            jsonPlayerSupport.CondiCleanse         = stats.CondiCleanse;
            jsonPlayerSupport.CondiCleanseTime     = stats.CondiCleanseTime;
            jsonPlayerSupport.CondiCleanseSelf     = stats.CondiCleanseSelf;
            jsonPlayerSupport.CondiCleanseTimeSelf = stats.CondiCleanseTimeSelf;
            jsonPlayerSupport.BoonStrips           = stats.BoonStrips;
            jsonPlayerSupport.BoonStripsTime       = stats.BoonStripsTime;
            return(jsonPlayerSupport);
        }
コード例 #6
0
        public static List <object> GetSupportStatData(FinalPlayerSupport support)
        {
            var data = new List <object>()
            {
                support.CondiCleanse,
                support.CondiCleanseTime,
                support.CondiCleanseSelf,
                support.CondiCleanseTimeSelf,
                support.BoonStrips,
                support.BoonStripsTime,
                support.Resurrects,
                support.ResurrectTime
            };

            return(data);
        }
コード例 #7
0
        private void CreateSupTable(int phaseIndex)
        {
            PhaseData phase = _phases[phaseIndex];

            //generate supstats table
            WriteLine(new[] { "Sub Group", "Profession", "Name",
                              "Condi Cleanse", "Condi Cleanse time", "Condi Cleanse Self", "Condi Cleanse time self", "Boon Strips", "Boon Strips time", "Resurrects", "Time Resurecting" });
            int count = 0;

            foreach (Player player in _noFakePlayers)
            {
                FinalPlayerSupport support = player.GetPlayerSupportStats(_log, phase.Start, phase.End);

                WriteLine(new[] { player.Group.ToString(), player.Prof, player.Character,
                                  support.CondiCleanse.ToString(), support.CondiCleanseTime.ToString(), support.CondiCleanseSelf.ToString(), support.CondiCleanseTimeSelf.ToString(), support.BoonStrips.ToString(), support.BoonStripsTime.ToString(), support.Resurrects.ToString(), support.ResurrectTime.ToString() });
                count++;
            }
            while (count < 15)//so each graph has equal spacing
            {
                NewLine();
                count++;
            }
        }