class_name SublimateOption var displayName: String = "ε‡εŽ" var description: String = "描述" var executor: Callable = func(_weapon: Weapon, _entity: EntityBase): return func _init(displayNames: String, descriptions: String, executors: Callable): displayName = displayNames description = descriptions executor = executors func apply(entity: EntityBase, index: int): var weapon = entity.weapons[index] if weapon is Weapon: executor.call(weapon, entity)