private void CreateWeaponItem(Weapon weapon) { WeaponItem item = new WeaponItem(weapon); DieRoll roll = DieRoll.FromString(item.Weapon.DmgM); roll = DieRoll.StepDie(roll, ((int)SizeMods.GetSize(monster.Size)) - (int)MonsterSize.Medium); item.Step = roll.Step; WeaponItem = item; }
public bool TryParseHP() { DieRoll dr = DieRoll.FromString(monster.HD); if (dr != null) { HP = dr.Roll().Total; return(true); } return(false); }
private void UpdateWeaponItemFields() { if (weaponItem != null && this.IsLoaded) { if (weaponItem.Step == null) { DieRoll roll = DieRoll.FromString(weaponItem.Weapon.DmgM); roll = DieRoll.StepDie(roll, ((int)SizeMods.GetSize(monster.Size)) - (int)MonsterSize.Medium); weaponItem.Step = roll.Step; } AttackDamage.Text = weaponItem.Step.Text; AttackName.Text = weaponItem.Name; AttackType.Text = weaponItem.Weapon.Light ? "Secondary" : "Primary"; AttackCountComboBox.Text = weaponItem.Count.ToString(); PlusTextBox.Text = weaponItem.Plus; } }
private void HDButton_Click(object sender, RoutedEventArgs e) { DieRollEditWindow editWindow = new DieRollEditWindow(); editWindow.Roll = DieRoll.FromString(Monster.HD); editWindow.HasToughness = _Monster.HasFeat("Toughness"); editWindow.HPstatmod = (int)(_Monster.Type != "undead" ? ((((_Monster.Constitution != null)?_Monster.Constitution:10) / 2) - 5) : ((((_Monster.Charisma != null)?_Monster.Charisma:10) / 2) - 5)); editWindow.Owner = this; editWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; if (editWindow.ShowDialog() == true) { Monster.HD = "(" + editWindow.Roll.Text + ")"; Monster.HP = editWindow.Roll.AverageRoll(); } }
private void OKButton_Click(object sender, RoutedEventArgs e) { if (weaponItem == null) { weaponItem = new WeaponItem(); } Weapon weapon = null; string atkname = AttackName.Text.Trim(); if (Weapon.Weapons.ContainsKey(atkname)) { weapon = Weapon.Weapons[atkname]; } if (weapon == null) { weapon = new Weapon(); weapon.Name = atkname; weapon.Hands = "One-Handed"; weapon.Class = "Natural"; DieRoll roll = DieRoll.FromString(AttackDamage.Text); roll = DieRoll.StepDie(roll, ((int)SizeMods.GetSize(monster.Size)) - (int)MonsterSize.Medium); weapon.DmgM = roll.Text; weapon.DmgS = DieRoll.StepDie(roll, -1).Text; weaponItem.Weapon = weapon; } weaponItem.Weapon = weapon; weaponItem.Count = AttackCountComboBox.SelectedIndex + 1; weaponItem.Plus = PlusTextBox.Text; weaponItem.Step = DieRoll.FromString(AttackDamage.Text).Step; DialogResult = true; Close(); }
void RollAlternateInitDiceBox_TextChanged(object sender, TextChangedEventArgs e) { DieRoll dr = DieRoll.FromString(RollAlternateInitDiceBox.Text); OKButton.IsEnabled = (dr != null); }