| 1234567891011121314151617181920212223242526272829 |
- class_name WarpZone
- extends Node
- @export var enable_sides := true
- @export var pipe_destinations := [-1, -1, -1]
- func _ready() -> void:
- if enable_sides == false:
- $Pipes/Right.queue_free()
- $Pipes/Left.queue_free()
- var idx := 0
- for i in [$Pipes/Left/TextLabel, $Pipes/Middle/TextLabel, $Pipes/Right/TextLabel]:
- if pipe_destinations[idx] > 9:
- i.text = ["A", "B", "C", "D"][int(pipe_destinations[idx]) % 10]
- else:
- i.text = str(pipe_destinations[idx])
- idx += 1
- func activate() -> void:
- CameraHandler.cam_locked = true
- for i in get_tree().get_nodes_in_group("Labels"):
- i.show()
- for i in get_tree().get_nodes_in_group("Plants"):
- i.queue_free()
- if enable_sides:
- $Pipes/Left/Pipe.world_num = pipe_destinations[0]
- $Pipes/Right/Pipe.world_num = pipe_destinations[2]
- $Pipes/Middle/Pipe.world_num = pipe_destinations[1]
|