@tool extends "res://example/Random Upgrades/upgrade_data.gd" @export var weapon_damage := 0.0 @export var weapon_cooldown := 0.0 @export var weapon_dps := 0.0: set(v): weapon_damage = v * weapon_cooldown get: return weapon_damage / weapon_cooldown if weapon_cooldown != 0.0 else 0.0 func _validate_property(property: Dictionary) -> void: if property.name == &"weapon_dps": # Show in inspector, but don't save into resource file. property.usage = PROPERTY_USAGE_EDITOR