33 lines
1.6 KiB
GDScript
33 lines
1.6 KiB
GDScript
extends Node
|
|
|
|
@onready var Player: CharacterBody3D = get_tree().get_first_node_in_group("player")
|
|
@onready var waterway_spawn: Node3D = $WarpSpawnPoints/ToWaterway/WaterwaySpawn
|
|
@onready var snow_spawn: Node3D = $WarpSpawnPoints/ToSnowHouse/SnowSpawn
|
|
@onready var haunted_spawn: Node3D = $WarpSpawnPoints/ToHauntedHouse/HauntedSpawn
|
|
@onready var grunge_spawn: Node3D = $WarpSpawnPoints/ToGrunge/GrungeSpawn
|
|
@onready var calculus_spawn: Node3D = $WarpSpawnPoints/ToCruelCalculus/CalculusSpawn
|
|
@onready var garden_spawn: Node3D = $WarpSpawnPoints/ToGardenLights/GardenSpawn
|
|
|
|
func _ready() -> void:
|
|
##Make sure global refinds characters
|
|
Global.scene_change()
|
|
match Global.warp_from:
|
|
"res://scenes/levels/cruel_calculus.tscn":
|
|
Player.transform.origin = calculus_spawn.global_position
|
|
Player.rotation.y = calculus_spawn.get_parent().rotation.y
|
|
"res://scenes/levels/drunken_waterway.tscn":
|
|
Player.transform.origin = waterway_spawn.global_position
|
|
Player.rotation.y = waterway_spawn.get_parent().rotation.y
|
|
"res://scenes/levels/gag_haunted_house.tscn":
|
|
Player.transform.origin = haunted_spawn.global_position
|
|
Player.rotation.y = haunted_spawn.get_parent().rotation.y
|
|
"res://scenes/levels/garden_of_lights.tscn":
|
|
Player.transform.origin = garden_spawn.global_position
|
|
Player.rotation.y = garden_spawn.get_parent().rotation.y
|
|
"res://scenes/levels/grunge_world.tscn":
|
|
Player.transform.origin = grunge_spawn.global_position
|
|
Player.rotation.y = grunge_spawn.get_parent().rotation.y
|
|
"res://scenes/levels/snow_house.tscn":
|
|
Player.transform.origin = snow_spawn.global_position
|
|
Player.rotation.y = snow_spawn.get_parent().rotation.y
|