18 lines
449 B
GDScript
18 lines
449 B
GDScript
extends Resource
|
|
class_name Upgrade
|
|
|
|
@export var name: String = "Base Upgrade"
|
|
@export var description: String = "Base Description"
|
|
@export var unlocks: Array[Upgrade]
|
|
@export var cost: Dictionary = {
|
|
"star": 1
|
|
}
|
|
@export var purchased: bool = false
|
|
@export var tier: int = -1
|
|
|
|
func activate_upgrade() -> bool:
|
|
if DataHandler.has_upgrade_cost(self): return false
|
|
purchased = true
|
|
DataHandler.game_data.upgrades.append_array(unlocks)
|
|
return true
|