Move player back home if caught

This commit is contained in:
karl 2020-01-28 17:41:51 +01:00
parent 519bdfebac
commit a70f992ea3

View File

@ -238,6 +238,7 @@ func _on_area_entered (area: Area):
Logger.info("entering factory") Logger.info("entering factory")
IsInFactory = true IsInFactory = true
IsOutside = false IsOutside = false
get_tree().change_scene("res://Level/InFactory.tscn")
elif area.is_in_group("TunnelEntry"): elif area.is_in_group("TunnelEntry"):
Logger.info("entering factory") Logger.info("entering factory")
IsInFactory = false IsInFactory = false
@ -250,7 +251,7 @@ func _on_area_entered (area: Area):
IsInFactory = false IsInFactory = false
IsOutside = true IsOutside = true
# TODO: move not change_scene! # TODO: move not change_scene!
get_tree().change_scene("res://Level/World.tscn") get_tree().change_scene("res://Level/OutsideWorld.tscn")
elif area.is_in_group("LabyrinthEntry"): elif area.is_in_group("LabyrinthEntry"):
Logger.info("entering labyrinth") Logger.info("entering labyrinth")
IsInFactory = false IsInFactory = false
@ -259,9 +260,6 @@ func _on_area_entered (area: Area):
get_tree().change_scene("res://Level/Labyrinth.tscn") get_tree().change_scene("res://Level/Labyrinth.tscn")
func _on_area_exited (area: Area): func _on_area_exited (area: Area):
if area.is_in_group("Forbidden"): if area.is_in_group("Forbidden"):
Logger.info("leaving forbidden area!") Logger.info("leaving forbidden area!")
@ -288,9 +286,12 @@ func _on_respawn ():
#Logger.info("save areas: " + String(_save_areas)) #Logger.info("save areas: " + String(_save_areas))
if _save_areas < 1 and not IsInLabyrinth: if _save_areas < 1 and not IsInLabyrinth:
Logger.info("reload scene") Logger.info("move back to home")
Pills._set_level(Pills.get_max()) Pills._set_level(Pills.get_max())
get_tree().reload_current_scene() IsInFactory = false
IsOutside = true
# TODO: move not change_scene!
get_tree().change_scene("res://Level/OutsideWorld.tscn")
_inventory.show() # enable hud again _inventory.show() # enable hud again