about summary refs log tree commit diff stats
path: root/data/maps/the_sirenic/rooms/Start.txtpb
blob: 532d9511fa3c248919fd85a525d3dd37c2308a9a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
name: "Start"
panels {
  name: "Flipped"
  path: "Panels/Entry/entry_2"
  clue: ""
  answer: "down"
  symbols: LINGO
}
panels {
  name: "Obverse"
  path: "Panels/Entry/entry_3"
  clue: ""
  answer: "upside"
  symbols: LINGO
}
ports {
  name: "PLAZA"
  display_name: "Entrance"
  path: "Components/Warps/worldport"
  destination { x: 0 y: 0 z: 26 }
  rotation: 0
}
int id2, bool two_way) { if (two_way && id2 > id1) { std::swap(id1, id2); } if (!network_by_item_.count(id1)) { network_by_item_[id1] = {}; } if (!network_by_item_.count(id2)) { network_by_item_[id2] = {}; } NetworkNode node = {id1, id2, two_way}; network_by_item_[id1].insert(node); network_by_item_[id2].insert(node); } void NetworkSet::AddLinkToNetwork(int network_id, int id1, int id2, bool two_way) { if (two_way && id2 > id1) { std::swap(id1, id2); } if (!network_by_item_.count(network_id)) { network_by_item_[network_id] = {}; } NetworkNode node = {id1, id2, two_way}; network_by_item_[network_id].insert(node); } bool NetworkSet::IsItemInNetwork(int id) const { return network_by_item_.count(id); } const std::set<NetworkNode>& NetworkSet::GetNetworkGraph(int id) const { return network_by_item_.at(id); } bool NetworkNode::operator<(const NetworkNode& rhs) const { if (entry != rhs.entry) return entry < rhs.entry; if (exit != rhs.exit) return exit < rhs.exit; if (two_way != rhs.two_way) return two_way < rhs.two_way; return false; }