31 lines
835 B
GDScript3
31 lines
835 B
GDScript3
|
@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 := ";"
|