about summary refs log tree commit diff stats
path: root/data/maps/the_tree/connections.txtpb
blob: b455a6c94fd2e97f6822fcb4d00e56c115d4f851 (plain) (blame)
1
2
3
4
5
connections {
  from_room: "Main Area"
  to_room: "Bearer Entrance"
  door { name: "Control Center Brown Door" }
}
n.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
extends "res://scripts/nodes/keyHolder.gd"


func setFromAp(key, level):
	if level > 0:
		has_key = true
		is_complete = "%s%d" % [key, level]
		held_key = key
		held_level = level
		get_node("Hinge/Letter").mesh.text = held_key
		get_node("Hinge/Letter2").mesh.text = held_key
		setMaterial()
		emit_signal("trigger")
	else:
		has_key = false
		held_key = ""
		held_level = 0
		setMaterial()
		get_node("Hinge/Letter").mesh.text = "-"
		get_node("Hinge/Letter2").mesh.text = "-"
		is_complete = ""
		emit_signal("untrigger")


func addKey(key):
	var node_path = String(
		get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names()
	)
	var ap = global.get_node("Archipelago")
	ap.keyboard.put_in_keyholder(key, global.map, node_path)


func removeKey():
	var node_path = String(
		get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names()
	)
	var ap = global.get_node("Archipelago")
	ap.keyboard.remove_from_keyholder(held_key, global.map, node_path)