ShortSword.cs 809 B

12345678910111213141516171819202122232425262728
  1. using System.Collections.Generic;
  2. namespace RPG_Fight_Test.Assets.Scripts.Weapons {
  3. public class ShortSword : IWeapon {
  4. List<Die> damage = new List<Die>();
  5. IWeapon.DAMAGE_TYPE damageType = IWeapon.DAMAGE_TYPE.SLASHING;
  6. public ShortSword() {
  7. Die d6 = new Die(6);
  8. d6.Modifier = 1;
  9. damage.Add(d6);
  10. Damage = damage;
  11. }
  12. public List<Die> Damage { get => damage; set => damage = value; }
  13. public int Reach => 1;
  14. public IWeapon.DAMAGE_TYPE DamageType { get => damageType; set => damageType = value; }
  15. public int AttackProficiency { get; set; }
  16. public int RollDamage() {
  17. int dmg = 0;
  18. Damage.ForEach(d => dmg += d.RollDie());
  19. return dmg;
  20. }
  21. }
  22. }