도extends Node2D


const Player = preload("res://Player.tscn")

const Exit = preload("res://ExitDoor.tscn")


var borders = Rect2(1, 1, 38, 21)


onready var tileMap = $TileMap


func _ready():

randomize()

generate_level()


func generate_level():

var walker = Walker.new(Vector2(19, 11), borders)

var map = walker.walk(200)

var player = Player.instance()

add_child(player)

player.position = map.front()*32

var exit = Exit.instance()

add_child(exit)

exit.position = walker.get_end_room().position*32

exit.connect("leaving_level", self, "reload_level")

walker.queue_free()

for location in map:

tileMap.set_cellv(location, -1)

tileMap.update_bitmask_region(borders.position, borders.end)


func reload_level():

get_tree().reload_current_scene()


func _input(event):

if event.is_action_pressed("ui_accept"):

reload_level()

여기서 get_tree() 객체를 선언하지 않았는 데 바로 get_tree().reload_current_scene()이 되는 건지 궁금함. 혹시 get_tree는 선언 없이 바로 가능한가?