22 lines
798 B
GDScript
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
|