| 123456789101112131415161718192021 |
- class_name SecondQuestReplacer
- extends Node
- @export_file("*.tscn") var new_scene := ""
- @export var properties: Array[String] = []
- func _ready() -> void:
- if Global.second_quest and new_scene != "" and new_scene != owner.scene_file_path:
- if owner.owner != null:
- await owner.owner.ready
- var node = load(new_scene).instantiate()
- node.global_position = owner.global_position
- node.global_rotation = owner.global_rotation
- for i in properties:
- node.set(i, owner.get(i))
- owner.add_sibling(node)
- if owner is RopeElevatorPlatform:
- owner.linked_platform.linked_platform = node
- owner.queue_free()
- else:
- queue_free()
|