コード例 #1
0
//
//		public string PresentableName() {
//			return name.ToString ().Replace ("WEAPON_", "").ToLower();
//		}

        private void ApplyAbilityModifier(CheckSituation sit)
        {
            string targetName = AbilityGaugeNameFromType(sit.abilityType);
            int    bonus      = Sheet.AbilityScoreModifierValue(character.GaugeByName(targetName));

            sit.checkValue.Modify(new Modifier(bonus, sit.abilityType.ToString().ToLower()));
        }
コード例 #2
0
        private void ApplyProficiency(CheckSituation sit)
        {
            if (sit.skillType == SkillType.NULL)
            {
                return;
            }

            SkillProficiency best = character.BestSkillProficiencyFromType(sit.skillType);

            if (best != null)
            {
                int chPro = character.ProficiencyModifier();
                int bonus = (int)Mathf.Floor(chPro * best.Ratio);
                sit.checkValue.Modify(new Modifier(bonus, PresentableSkillNameFromType(sit.skillType) + " proficiency"));
            }
        }