33 lines
610 B
GDScript
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"
|