// // 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())); }
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")); } }