using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 武器 - 字典
///
public static class WeaponDictionary {
/// 武器
public static DataWeapon Weapon(string name, WeaponType weaponType) {
DataWeapon weapon = new DataWeapon();
weapon.name = name;
weapon.itemType = ItemType.装备;
weapon.wearType = WearType.武器;
weapon.weaponType = weaponType;
return weapon;
}
/// 空手 1d2
public static DataWeapon Weapon000() {
DataWeapon weapon = Weapon("空手", WeaponType.无);
weapon.damageDice = new DataDamageDice(2, DamageType.无);
return weapon;
}
/// 匕首 1d4
public static DataWeapon Weapon101() {
DataWeapon weapon = Weapon("匕首", WeaponType.轻型武器);
weapon.damageDice = new DataDamageDice(4, DamageType.穿刺);
return weapon;
}
/// 短弓 1d6
public static DataWeapon Weapon102() {
DataWeapon weapon = Weapon("短弓", WeaponType.轻型武器);
weapon.damageDice = new DataDamageDice(6, DamageType.穿刺);
return weapon;
}
/// 木棒 1d6
public static DataWeapon Weapon201() {
DataWeapon weapon = Weapon("木棒", WeaponType.中型武器);
weapon.damageDice = new DataDamageDice(6, DamageType.钝击);
return weapon;
}
/// 巨棒 1d8
public static DataWeapon Weapon301() {
DataWeapon weapon = Weapon("巨棒", WeaponType.重型武器);
weapon.damageDice = new DataDamageDice(8, DamageType.钝击);
return weapon;
}
/// 法杖 1d6
public static DataWeapon Weapon302() {
DataWeapon weapon = Weapon("法杖", WeaponType.重型武器);
weapon.damageDice = new DataDamageDice(6, DamageType.钝击);
return weapon;
}
/// 木盾 ac1
public static DataWeapon Weapon401() {
DataWeapon weapon = Weapon("木盾", WeaponType.盾牌);
weapon.additions.Add(new DataAddition { armorClass = 1 });
return weapon;
}
/// 箭袋 +20
public static DataWeapon Weapon402() {
DataWeapon weapon = Weapon("箭袋", WeaponType.盾牌);
weapon.additions.Add(new DataAddition { armorClass = 1 });
return weapon;
}
}