about summary refs log tree commit diff stats
path: root/data/maps/the_stormy/rooms/Center.txtpb
blob: 6a929a780eeeb12adb708733adb781b873d432d0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: "Center"
panels {
  name: "REACTOR"
  path: "Panels/Room_1/panel_7"
  clue: "reactor"
  answer: "meltdown"
  symbols: CROSS
}
panels {
  name: "VOLCANO"
  path: "Panels/Room_1/panel_8"
  clue: "volcano"
  answer: "eruption"
  symbols: AGE
}
panels {
  name: "CLOUD"
  path: "Panels/Room_1/panel_9"
  clue: "cloud"
  answer: "rain"
  symbols: AGE
  display_name: "CLOUD (1)"
}
panels {
  name: "WIND"
  path: "Panels/Room_1/panel_10"
  clue: "wind"
  answer: "tornado"
  symbols: CROSS
  display_name: "WIND (1)"
}
ports {
  name: "ENTRY"
  display_name: "Worldport"
  path: "Components/Warps/worldport"
  destination { x: -8.5 y: 0 z: 6 }
  rotation: 270
}
> struct GodotExtResource { std::string type; std::string path; }; struct GodotExtResourceRef { std::string id; }; using GodotInstanceType = std::variant<std::monostate, GodotExtResourceRef>; struct GodotNode { std::string name; std::string parent; GodotInstanceType instance_type; std::string GetPath() const; }; class GodotScene { public: GodotScene(std::map<std::string, GodotExtResource> ext_resources, std::vector<GodotNode> nodes) : ext_resources_(std::move(ext_resources)), nodes_(std::move(nodes)) {} const GodotExtResource* GetExtResource(const std::string& id) const { auto it = ext_resources_.find(id); if (it != ext_resources_.end()) { return &it->second; } else { return nullptr; } } const std::vector<GodotNode>& GetNodes() const { return nodes_; } private: std::map<std::string, GodotExtResource> ext_resources_; std::vector<GodotNode> nodes_; }; GodotScene ReadGodotSceneFromFile(const std::string& path); } // namespace com::fourisland::lingo2_archipelago #endif /* TOOLS_UTIL_TSCN_H_ */