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()