add archetype slot/mode fields to perks
parent
44d83f30f1
commit
6d1fcfce07
|
|
@ -6,4 +6,6 @@ class_name Perk
|
|||
@export var stats: String = ""
|
||||
@export var spell: String = SpellLibrary.NONE
|
||||
@export var icon: Texture2D = null
|
||||
@export var archetype_slot: String = ""
|
||||
@export var requires_mode: String = ""
|
||||
var effect: Callable
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ var fireball = preload("res://scenes/fireball.tscn")
|
|||
var throwing_knife = preload("res://scenes/throwing_knive.tscn")
|
||||
var cauldron
|
||||
var available_perks: Array[Perk] = []
|
||||
var spell_modes: Dictionary = {}
|
||||
var fireball_aoe_enabled = false
|
||||
var laser_retarget_enabled = false
|
||||
var throwing_knife_enabled = false
|
||||
|
|
@ -39,6 +40,12 @@ func _stat_new(label: String, val: String) -> String:
|
|||
func _stat_toggle(label: String) -> String:
|
||||
return "[color=#aaaaaa]" + label + "[/color]\n[color=#888888]OFF[/color] → [color=#77dd77]ON[/color]"
|
||||
|
||||
func get_mode(slot: String) -> String:
|
||||
return spell_modes.get(slot, "base")
|
||||
|
||||
func set_mode(slot: String, mode: String) -> void:
|
||||
spell_modes[slot] = mode
|
||||
|
||||
func _ready() -> void:
|
||||
cauldron = witch.get_node("CauldronBar")
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue