示例#1
0
        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();
        }
示例#2
0
        //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;
 }
示例#4
0
        //
        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();
        }