extends "res://scripts/nodes/player.gd" func _ready(): var ap = global.get_node("Archipelago") var gamedata = global.get_node("Gamedata") var map_id = gamedata.map_id_by_name.get(global.map) for door in gamedata.objects.get_doors(): if door.get_map_id() != map_id: continue if not door.has_ap_id(): continue if door.get_type() == gamedata.SCRIPT_proto.DoorType.ITEM_ONLY: continue var locationListener = ap.SCRIPT_locationListener.new() locationListener.location_id = door.get_ap_id() locationListener.name = "locationListener_%d" % door.get_ap_id() for panel_ref in door.get_panels(): var panel_data = gamedata.objects.get_panels()[panel_ref.get_panel()] var panel_path = panel_data.get_path() if panel_ref.has_answer(): for proxy in panel_data.get_proxies(): if proxy.get_answer() == panel_ref.get_answer(): panel_path = proxy.get_path() break locationListener.senders.append(NodePath("/root/scene/" + panel_path)) get_parent().add_child.call_deferred(locationListener) for letter in gamedata.objects.get_letters(): var room = gamedata.objects.get_rooms()[letter.get_room_id()] if room.get_map_id() != map_id: continue var locationListener = ap.SCRIPT_locationListener.new() locationListener.location_id = letter.get_ap_id() locationListener.name = "locationListener_%d" % letter.get_ap_id() locationListener.senders.append(NodePath("/root/scene/" + letter.get_path())) get_parent().add_child.call_deferred(locationListener) for mastery in gamedata.objects.get_masteries(): var room = gamedata.objects.get_rooms()[mastery.get_room_id()] if room.get_map_id() != map_id: continue var locationListener = ap.SCRIPT_locationListener.new() locationListener.location_id = mastery.get_ap_id() locationListener.name = "locationListener_%d" % mastery.get_ap_id() locationListener.senders.append(NodePath("/root/scene/" + mastery.get_path())) get_parent().add_child.call_deferred(locationListener) for ending in gamedata.objects.get_endings(): var room = gamedata.objects.get_rooms()[ending.get_room_id()] if room.get_map_id() != map_id: continue var locationListener = ap.SCRIPT_locationListener.new() locationListener.location_id = ending.get_ap_id() locationListener.name = "locationListener_%d" % ending.get_ap_id() locationListener.senders.append(NodePath("/root/scene/" + ending.get_path())) get_parent().add_child.call_deferred(locationListener) super._ready() en' name='h' value='v9.0.0'/>
path: root/data/maps/the_entry/rooms/Shop Entrance.txtpb
blob: 4a99efa2fd057224ea40c01fffda8b63c646b278 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
name: "Shop Entrance"
panel_display_name: "Shop Entrance"
panels {
  name: "TURN"
  path: "Panels/Entry/l_opener_2"
  clue: "turn"
  answer: "turned"
  symbols: SPARKLES
}
ports {
  name: "SHOP"
  display_name: "Shop Entrance"
  path: "Components/Warps/worldport13"
  destination { x: 18 y: 0 z: 49 }
  rotation: 90
}