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"