summary refs log tree commit diff stats
path: root/proto/data.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/data.proto')
-rw-r--r--proto/data.proto101
1 files changed, 101 insertions, 0 deletions
diff --git a/proto/data.proto b/proto/data.proto new file mode 100644 index 0000000..71c3aeb --- /dev/null +++ b/proto/data.proto
@@ -0,0 +1,101 @@
1edition = "2023";
2
3package com.fourisland.lingo2_archipelago;
4
5message ProxyIdentifier {
6 uint64 panel = 1;
7 string answer = 2;
8}
9
10message Connection {
11 uint64 id = 7;
12
13 uint64 from_room = 1;
14 uint64 to_room = 2;
15 repeated uint64 required_door = 3;
16
17 oneof trigger {
18 uint64 port = 4;
19 uint64 painting = 5;
20 ProxyIdentifier panel = 6;
21 }
22}
23
24message Door {
25 uint64 id = 1;
26 uint64 map_id = 10;
27 string name = 2;
28
29 repeated string receivers = 3;
30 repeated uint64 move_paintings = 4;
31
32 repeated ProxyIdentifier panels = 5;
33 string control_center_color = 6;
34 repeated string switches = 7;
35
36 repeated string location_tags = 8;
37 repeated string item_tags = 9;
38}
39
40message Panel {
41 uint64 id = 1;
42 uint64 room_id = 2;
43 string name = 3;
44
45 string nodepath = 4;
46
47 string clue = 5;
48 string answer = 6;
49 repeated string symbols = 7;
50
51 repeated Proxy proxies = 8;
52
53 uint64 required_door = 9;
54}
55
56message Painting {
57 uint64 id = 1;
58 uint64 room_id = 2;
59 string name = 9;
60
61 string path = 10;
62 string display_name = 4;
63
64 string orientation = 3;
65 bool move = 6;
66 bool enter_only = 7;
67 bool flipped = 8;
68
69 uint64 required_door = 5;
70}
71
72message Port {
73 uint64 id = 1;
74 uint64 room_id = 2;
75 string name = 3;
76
77 string path = 4;
78 string orientation = 5;
79
80 uint64 required_door = 6;
81}
82
83message Room {
84 uint64 id = 1;
85 string name = 2;
86 string display_name = 3;
87
88 repeated uint64 panels = 4;
89 repeated uint64 paintings = 5;
90 repeated Letter letters = 6;
91 repeated uint64 ports = 7;
92}
93
94message AllObjects {
95 repeated Room rooms = 1;
96 repeated Door doors = 2;
97 repeated Panel panels = 3;
98 repeated Painting paintings = 4;
99 repeated Port ports = 5;
100 repeated Connection connections = 6;
101}