You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

116 lines
2.5 KiB

extends Node2D
onready var player = get_node("../Player")
onready var covers = get_node("../Covers")
onready var furniture = get_node("../Rooms")
# Declare member variables here. Examples:
var areamap = {'living':[0],
'bedtop':[1,2],
'bedtopmid':[2,3],
'bedbotmid':[3,4],
'bedbot':[4,5],
'bathtop':[6],
'bathbot':[7]}
func hide_cover(xs):
for x in xs:
var cover = covers.get_child(x)
cover.hide()
func show_cover(xs):
for x in xs:
var cover = covers.get_child(x)
cover.show()
# Called when the node enters the scene tree for the first time.
func _ready():
covers.show()
for i in furniture.get_child_count():
furniture.get_child(i).hide()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _on_Living_body_entered(body):
if body == player:
hide_cover(areamap['living'])
furniture.get_node("Living").show()
func _on_Living_body_exited(body):
if body == player:
show_cover(areamap['living'])
furniture.get_node("Living").hide()
func _on_BedTop_body_entered(body):
if body == player:
hide_cover(areamap['bedtop'])
furniture.get_node("BedTop").show()
func _on_BedTop_body_exited(body):
if body == player:
show_cover(areamap['bedtop'])
furniture.get_node("BedTop").hide()
func _on_BedTopMid_body_entered(body):
if body == player:
hide_cover(areamap['bedtopmid'])
furniture.get_node("BedTopMid").show()
func _on_BedTopMid_body_exited(body):
if body == player:
show_cover(areamap['bedtopmid'])
furniture.get_node("BedTopMid").hide()
func _on_BedBotMid_body_entered(body):
if body == player:
hide_cover(areamap['bedbotmid'])
furniture.get_node("BedBotMid").show()
func _on_BedBotMid_body_exited(body):
if body == player:
show_cover(areamap['bedbotmid'])
furniture.get_node("BedBotMid").hide()
func _on_BedBot_body_entered(body):
if body == player:
hide_cover(areamap['bedbot'])
furniture.get_node("BedBot").show()
func _on_BedBot_body_exited(body):
if body == player:
show_cover(areamap['bedbot'])
furniture.get_node("BedBot").hide()
func _on_BathTop_body_entered(body):
if body == player:
hide_cover(areamap['bathtop'])
furniture.get_node("BathTop").show()
func _on_BathTop_body_exited(body):
if body == player:
show_cover(areamap['bathtop'])
furniture.get_node("BathTop").hide()
func _on_BathBot_body_entered(body):
if body == player:
hide_cover(areamap['bathbot'])
func _on_BathBot_body_exited(body):
if body == player:
show_cover(areamap['bathbot'])