class Morningstar(Martial, Melee): name = "Morningstar" plural = 0 cost = gp(15) dmg = (1, 8, p) weight = 4 properties = Weapon.properties()
class Pike(Martial, Melee): name = "Pike" plural = 0 cost = gp(5) dmg = (1, 10, p) weight = 18 properties = Weapon.properties(Props.heavy, Props.reach, Props.two_handed)
class Club(Simple, Melee): name = "Club" plural = 0 cost = sp(1) dmg = (1, 4, b) weight = 2 properties = Weapon.properties(Props.light)
class Maul(Martial, Melee): name = "Maul" plural = 0 cost = gp(10) dmg = (2, 6, b) weight = 10 properties = Weapon.properties(Props.heavy, Props.two_handed)
class WarPick(Martial, Melee): name = "War Pick" plural = 0 cost = gp(5) dmg = (1, 8, p) weight = 2 properties = Weapon.properties()
class Whip(Martial, Melee): name = "Whip" plural = 0 cost = gp(2) dmg = (1, 4, s) weight = 3 properties = Weapon.properties(Props.finesse, Props.reach)
class Flail(Martial, Melee): name = "Flail" plural = 0 cost = gp(10) dmg = (1, 8, p) weight = 2 properties = Weapon.properties()
class Shortsword(Martial, Melee): name = "Shortsword" plural = 0 cost = gp(10) dmg = (1, 6, p) weight = 2 properties = Weapon.properties(Props.finesse, Props.light)
class Sling(Simple, Ranged): name = "Sling" plural = 0 cost = sp(1) dmg = (1, 4, b) weight = 0 properties = Weapon.properties(Props.ammunition(30, 120))
class Battleaxe(Martial, Melee): name = "Battleaxe" plural = 0 cost = gp(10) dmg = (1, 8, s) weight = 4 properties = Weapon.properties(Props.versatile(1, 10))
class Shortbow(Simple, Ranged): name = "Shortbow" plural = 0 cost = gp(25) dmg = (1, 6, p) weight = 2 properties = Weapon.properties(Props.ammunition(80, 320), Props.two_handed)
class Dart(Simple, Ranged): name = "Dart" plural = 0 cost = cp(5) dmg = (1, 4, p) weight = 0.25 properties = Weapon.properties(Props.finesse, Props.thrown(20, 60))
class Spear(Simple, Melee): name = "Spear" plural = 0 cost = gp(1) dmg = (1, 6, p) weight = 3 properties = Weapon.properties(Props.thrown(20, 60), Props.versatile(1, 8))
class Sickle(Simple, Melee): name = "Sickle" plural = 0 cost = gp(1) dmg = (1, 4, s) weight = 2 properties = Weapon.properties(Props.light)
class Greataxe(Martial, Melee): name = "Greataxe" plural = 0 cost = gp(30) dmg = (1, 12, s) weight = 7 properties = Weapon.properties(Props.heavy, Props.two_handed)
class Scimitar(Martial, Melee): name = "Scimitar" plural = 0 cost = gp(25) dmg = (1, 6, s) weight = 3 properties = Weapon.properties(Props.finesse, Props.light)
class Greatsword(Martial, Melee): name = "Greatsword" plural = 0 cost = gp(50) dmg = (2, 6, s) weight = 6 properties = Weapon.properties(Props.heavy, Props.two_handed)
class Trident(Martial, Melee): name = "Trident" plural = 0 cost = gp(5) dmg = (1, 6, p) weight = 4 properties = Weapon.properties(Props.thrown(20, 60), Props.versatile(1, 8))
class Halberd(Martial, Melee): name = "Halberd" plural = 0 cost = gp(20) dmg = (1, 10, s) weight = 6 properties = Weapon.properties(Props.heavy, Props.reach, Props.two_handed)
class Warhammer(Martial, Melee): name = "Warhammer" plural = 0 cost = gp(15) dmg = (1, 8, b) weight = 2 properties = Weapon.properties(Props.versatile(1, 10))
class Longsword(Martial, Melee): name = "Longsword" plural = 0 cost = gp(15) dmg = (1, 8, s) weight = 3 properties = Weapon.properties(Props.versatile(1, 10))
class Blowgun(Martial, Ranged): name = "Blowgun" plural = 0 cost = gp(10) dmg = (1, p) weight = 1 properties = Weapon.properties(Props.ammunition(25, 100), Props.loading)
class Rapier(Martial, Melee): name = "Rapier" plural = 0 cost = gp(25) dmg = (1, 8, p) weight = 2 properties = Weapon.properties(Props.finesse)
class Mace(Simple, Melee): name = "Mace" plural = 0 cost = gp(5) dmg = (1, 6, b) weight = 4 properties = Weapon.properties()
class Quarterstaff(Simple, Melee): name = "Quarterstaff" plural = 0 cost = sp(2) dmg = (1, 6, b) weight = 4 properties = Weapon.properties(Props.versatile(1, 8))
class LightHammer(Simple, Melee): name = "Light Hammer" plural = 0 cost = gp(2) dmg = (1, 4, b) weight = 2 properties = Weapon.properties(Props.light, Props.thrown(20, 60))
class Javelin(Simple, Melee): name = "Javelin" plural = 0 cost = sp(5) dmg = (1, 6, p) weight = 2 properties = Weapon.properties(Props.thrown(30, 120))
class Handaxe(Simple, Melee): name = "Handaxe" plural = 0 cost = gp(5) dmg = (1, 6, s) weight = 2 properties = Weapon.properties(Props.light, Props.thrown(20, 60))
class Greatclub(Simple, Melee): name = "Greatclub" plural = 0 cost = gp(2) dmg = (1, 8, b) weight = 10 properties = Weapon.properties(Props.two_handed)
class Dagger(Simple, Melee): name = "Dagger" plural = 0 cost = gp(2) dmg = (1, 4, s) weight = 1 properties = Weapon.properties(Props.finesse, Props.light, Props.thrown(20, 60))