Randoloot/scripts/items/item_definition.gd

22 lines
798 B
GDScript

extends Resource
class_name ItemDefinition
enum Category { WEAPON, SHIELD, HULL, GENERATOR, EXTENSION }
enum WeaponKind { PLASMA, MACHINE_GUN, LASER, MISSILE }
@export var item_id: String = ""
@export var display_name: String = ""
@export var category: Category = Category.EXTENSION
@export_multiline var description: String = ""
@export var primary_stat: String = ""
@export var primary_value: float = 0.0
@export var stat_suffix: String = ""
@export var energy_regeneration_bonus: float = 0.0
@export var weapon_kind: WeaponKind = WeaponKind.PLASMA
@export var fire_interval: float = 0.25
@export var weapon_cooldown: float = 0.0
@export var laser_pulse_duration: float = 0.08
@export var projectile_speed: float = 0.0
@export var weapon_range: float = 0.0
@export var energy_cost: float = 0.0