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
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'])
|
|
|