1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00
Files
Dog-Lynx-And-HCN/scripts/Structs/SublimateOption.gd
T

22 lines
620 B
GDScript
Raw Normal View History

class_name SublimateOption
signal applied()
var displayName: String = "升华"
var description: String = "描述"
var executor: Callable = func(_weapon: Weapon, _entity: EntityBase): return
var cost: int = 1
var quality: CategoryStore.Quality = CategoryStore.Quality.COMMON
func _init(displayNames: String, descriptions: String, executors: Callable, costs: int, qualities: CategoryStore.Quality):
displayName = displayNames
description = descriptions
executor = executors
cost = costs
quality = qualities
func apply(entity: EntityBase, weapon: Weapon):
cost += 1
executor.call(weapon, entity)
applied.emit()