예제 #1
0
        public override ComparisonCalculationBase[] GetCustomChartData(Character character, string chartName)
        {
            switch (chartName)
            {
            case "Combat Table":
                CharacterCalculationsRogue  currentCalculationsRogue = GetCharacterCalculations(character) as CharacterCalculationsRogue;
                ComparisonCalculationsRogue calcMiss   = new ComparisonCalculationsRogue();
                ComparisonCalculationsRogue calcDodge  = new ComparisonCalculationsRogue();
                ComparisonCalculationsRogue calcParry  = new ComparisonCalculationsRogue();
                ComparisonCalculationsRogue calcBlock  = new ComparisonCalculationsRogue();
                ComparisonCalculationsRogue calcGlance = new ComparisonCalculationsRogue();
                ComparisonCalculationsRogue calcCrit   = new ComparisonCalculationsRogue();
                ComparisonCalculationsRogue calcHit    = new ComparisonCalculationsRogue();

                if (currentCalculationsRogue != null)
                {
                    calcMiss.Name   = "    Miss    ";
                    calcDodge.Name  = "   Dodge   ";
                    calcGlance.Name = " Glance ";
                    calcCrit.Name   = "  Crit  ";
                    calcHit.Name    = "Hit";

                    float crits    = 5f;
                    float glancing = 25f;
                    float hits     = 100f - (crits + glancing);

                    calcMiss.OverallPoints   = 0f;
                    calcDodge.OverallPoints  = 0f;
                    calcParry.OverallPoints  = 0f;
                    calcBlock.OverallPoints  = 0f;
                    calcGlance.OverallPoints = 0f;
                    calcCrit.OverallPoints   = 0f;
                    calcHit.OverallPoints    = 0f;
                }
                return(new ComparisonCalculationBase[] { calcMiss, calcDodge, calcParry, calcGlance, calcBlock, calcCrit, calcHit });

            default:
                return(new ComparisonCalculationBase[0]);
            }
        }
예제 #2
0
        public override ComparisonCalculationBase[] GetCustomChartData(Character character, string chartName)
        {
            switch (chartName)
            {
                case "Combat Table":
                    var currentCalculationsRogue = GetCharacterCalculations(character) as CharacterCalculationsRogue;
                    var calcMiss = new ComparisonCalculationsRogue();
                    var calcDodge = new ComparisonCalculationsRogue();
                    var calcParry = new ComparisonCalculationsRogue();
                    var calcBlock = new ComparisonCalculationsRogue();
                    var calcGlance = new ComparisonCalculationsRogue();
                    var calcCrit = new ComparisonCalculationsRogue();
                    var calcHit = new ComparisonCalculationsRogue();

                    if (currentCalculationsRogue != null)
                    {
                        calcMiss.Name = "    Miss    ";
                        calcDodge.Name = "   Dodge   ";
                        calcGlance.Name = " Glance ";
                        calcCrit.Name = "  Crit  ";
                        calcHit.Name = "Hit";

                        calcMiss.OverallPoints = 0f;
                        calcDodge.OverallPoints = 0f;
                        calcParry.OverallPoints = 0f;
                        calcBlock.OverallPoints = 0f;
                        calcGlance.OverallPoints = 0f;
                        calcCrit.OverallPoints = 0f;
                        calcHit.OverallPoints = 0f;
                    }
                    return new ComparisonCalculationBase[] {calcMiss, calcDodge, calcParry, calcGlance, calcBlock, calcCrit, calcHit};

                default:
                    return new ComparisonCalculationBase[0];
            }
        }