void HandleDamageItemClicked(object sender, ButtonStringPopover.PopoverEventArgs e) { DieStep die = (DieStep)e.Tag; _WeaponItem.Step = new DieStep(die.Count, die.Die); DieStep step = DieRoll.StepDie(_WeaponItem.Weapon.DamageDie.Step, -SizeMods.StepsFromMedium(SizeMods.GetSize(_Monster.Size))); _WeaponItem.Weapon.DmgM = step.Text; _WeaponItem.Weapon.DmgS = DieRoll.StepDie(step, -1).Text; UpdateWeaponDamageText(); }
void HandleWillShowDamagePopover(object sender, WillShowPopoverEventArgs e) { if (_DamagePopover.Items.Count == 0) { DieStep die = new DieStep(0, 1); for (int i = 0; i < 11; i++) { _DamagePopover.Items.Add(new ButtonStringPopoverItem() { Text = die.Text, Tag = die }); DieRoll roll = new DieRoll(die.Count, die.Die, 0); roll = DieRoll.StepDie(roll, 1); die = roll.Step; } } }