Files
pomchronicles/data/items/weapon.gd

33 lines
610 B
GDScript

class_name Weapon extends Equipment
enum Type{
FIST,
SWORD,
SPEAR,
STAFF,
DAGGER,
HAMMER,
WHIP,
}
@export var min_damage : int
@export var max_damage : int
@export var type : Type
func item_type_name() -> String:
return "Weapon (%s)" % weapon_type_name()
func primary_stat() -> String:
return "Deals %d-%d base damage." % [min_damage, max_damage]
func weapon_type_name() -> String:
match(type):
Type.FIST: return "Fist"
Type.SWORD: return "Sword"
Type.SPEAR: return "Spear"
Type.STAFF: return ""
Type.DAGGER: return ""
Type.HAMMER: return ""
Type.WHIP: return ""
return "Unknown"