edition = "2023"; import "common.proto"; package com.fourisland.lingo2_archipelago; message RoomIdentifier { string map = 1; string name = 2; } message DoorIdentifier { string map = 1; string name = 2; } message PortIdentifier { string map = 1; string room = 2; string name = 3; } message PaintingIdentifier { string map = 1; string room = 2; string name = 3; } message PanelIdentifier { string map = 1; string room = 2; string name = 3; string answer = 4; } message HumanConnection { message Endpoint { oneof endpoint { RoomIdentifier room = 1; PortIdentifier port = 2; PaintingIdentifier painting = 3; PanelIdentifier panel = 4; } } oneof From { Endpoint from = 1; string from_room = 5; } oneof To { Endpoint to = 2; string to_room = 6; } bool oneway = 3; DoorIdentifier door = 4; } message HumanConnections { repeated HumanConnection connections = 1; } message HumanDoor { string name = 1; repeated string receivers = 2; repeated PaintingIdentifier move_paintings = 8; repeated PanelIdentifier panels = 3; string control_center_color = 6; repeated string switches = 7; DoorType type = 4; string location_room = 5; } message HumanDoors { repeated HumanDoor doors = 1; } message HumanPanel { string name = 1; string path = 5; string clue = 2; string answer = 3; repeated string symbols = 4; repeated Proxy proxies = 6; DoorIdentifier required_door = 7; } message HumanPainting { string name = 1; string path = 2; string display_name = 4; string orientation = 3; bool move = 6; bool enter_only = 7; bool flipped = 8; DoorIdentifier required_door = 5; } message HumanPort { string name = 1; string path = 2; string orientation = 3; DoorIdentifier required_door = 4; } message HumanKeyholder { string name = 1; string path = 2; } message HumanRoom { string name = 1; string display_name = 2; repeated HumanPanel panels = 3; repeated HumanPainting paintings = 4; repeated Letter letters = 5; repeated HumanPort ports = 6; repeated HumanKeyholder keyholders = 7; } message IdMappings { message RoomIds { map panels = 1; } message MapIds { map doors = 1; map rooms = 2; } map maps = 1; map special = 2; } den' name='h' value='data-v4'/>
blob: 3dcc43748051b6fdee151b3f8e5daf782e4539ef (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
name: "Engine Room"
panels {
  name: "ENGINE"
  path: "Panels/panel_8"
  clue: "engine"
  answer: "train"
  symbols: BOXES
}
panels {
  name: "CABOOSE"
  path: "Panels/panel_9"
  clue: "caboose"
  answer: "train"
  symbols: BOXES
}
paintings {
  name: "UNDUE"
  path: "Components/Paintings/undue3"
  gravity: Z_PLUS
  orientation: "south" # TODO: this is meaningless with Z-axis gravity :/
  display_name: "E Side Painting On E"
}
ports {
  name: "GALLERY"
  path: "Components/Warps/worldport2"
  gravity: Z_PLUS
  # TODO: orientation is not well defined with Z-axis gravity
}