about summary refs log tree commit diff stats
path: root/proto/CMakeLists.txt
blob: 95687d7d696a40c5bb381cf31368dab812d0e496 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
find_package(Protobuf REQUIRED)

add_library(protos)

protobuf_generate(
  LANGUAGE cpp
  TARGET protos
  PROTOS human.proto data.proto
)

target_link_libraries(protos PUBLIC protobuf::libprotobuf)
.ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.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)