private void Intelligence_AbilityScoreChanged(object sender, AbilityScoreChangedEventArgs e) { IntelligenceScoreControl.CstmTxt_AbilityModText = e.ModifierString; IPlayableClass playableClass = playableClasses.Find(pc => pc.ClassName.Contains(cbClassNames1.GetItemText(item: cbClassNames1.SelectedItem))); lblClass1Skills.Text = (playableClass.SkillRanksPerLevel + e.Modifier).ToString(); }
//calculates the maximum number of hit points possible for selected class and class level private void UpdateClass1HealthFromLevel() { IPlayableClass playableClass = playableClasses.Find(pc => pc.ClassName.Contains(cbClassNames1.GetItemText(item: cbClassNames1.SelectedItem))); Int32.TryParse(tbClass1Level.Text, out int level); Int32.TryParse(ConstitutionScoreControl.CstmTxt_AbilityModText, out int conMod); lblClass1HealthFromLevel.Text = ((level * playableClass.DieType) + (level * conMod)).ToString(); }
public Player(IPlayableClass playerClass, IRace race, string name, IInventory inventory, IHealthInfo healthInfo, IGear equippedItems, ILevelInfo levelInfo) { this.Class = playerClass; this.Race = race; this.Name = name; this.Inventory = inventory; this.HealthInfo = healthInfo; this.EquippedItems = equippedItems; this.LevelInfo = levelInfo; }
// public void ChangeClassStatisticsOnLevelChange() { IPlayableClass playableClass = playableClasses.Find(pc => pc.ClassName.Contains(cbClassNames1.GetItemText(item: cbClassNames1.SelectedItem))); Int32.TryParse(tbClass1Level.Text, out int level); Int32.TryParse(IntelligenceScoreControl.CstmTxt_AbilityModText, out int intMod); Int32.TryParse(ConstitutionScoreControl.CstmTxt_AbilityModText, out int conMod); lblClass1Bab.Text = ScaleCalculations.GetBaseAttack(level, playableClass.BaseAttack).ToString(); lblClass1Fort.Text = ScaleCalculations.GetSave(level, playableClass.FortitudeScale).ToString(); lblClass1Ref.Text = ScaleCalculations.GetSave(level, playableClass.ReflexScale).ToString(); lblClass1Will.Text = ScaleCalculations.GetSave(level, playableClass.WillScale).ToString(); lblClass1Skills.Text = (playableClass.SkillRanksPerLevel + intMod).ToString(); lblClass1HitDice.Text = playableClass.DieType.ToString(); UpdateClass1HealthFromLevel(); }