TowerGame/example/Random Upgrades/upgrade_data.gd

31 lines
835 B
GDScript

@tool
class_name UpgradeData
extends Resource
enum Attributes {
Strength = 0,
Magic,
Endurance,
Agility,
Luck,
Mastery = 128,
}
@export var color1 := Color.WHITE
@export var max_duplicates := 0
@export var tags : Array[String]
@export_enum("Weapon", "Passive", "Mastery") var type := 0
@export var attributes : Array[Attributes]
@export var icon : Texture
@export var custom_scene : PackedScene
@export var prerequisites : Array[UpgradeData]
@export var color2 := Color.WHITE
@export var base_weight := 10.0
@export var is_notable := false
@export_multiline var multiplier_per_tag := ""
@export_multiline var multiplier_if_tag_present := ""
@export_multiline var multiplier_if_tag_not_present := ""
@export_multiline var max_tags_present := ""
@export var list_item_delimeter := " "
@export var list_row_delimeter := ";"