From 724f8092c4808cdad47316e00949c04ee797acb5 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 19 Aug 2025 20:19:48 -0400 Subject: Store IDs in a yaml file This is much more efficient than the txtpb format, and we only need an interface for it in C++ since the IDs will be packed into the binary proto representation. --- data/ids.txtpb | 5905 ---------------------------------------- data/ids.yaml | 1691 ++++++++++++ tools/assign_ids/main.cpp | 17 +- tools/datapacker/main.cpp | 5 +- tools/util/CMakeLists.txt | 4 +- tools/util/ids_yaml_format.cpp | 139 + tools/util/ids_yaml_format.h | 16 + vcpkg.json | 3 +- 8 files changed, 1862 insertions(+), 5918 deletions(-) delete mode 100644 data/ids.txtpb create mode 100644 data/ids.yaml create mode 100644 tools/util/ids_yaml_format.cpp create mode 100644 tools/util/ids_yaml_format.h diff --git a/data/ids.txtpb b/data/ids.txtpb deleted file mode 100644 index 604c120..0000000 --- a/data/ids.txtpb +++ /dev/null @@ -1,5905 +0,0 @@ -maps { - key: "four_rooms" - value { - doors { - key: "A2 Door" - value: 246 - } - doors { - key: "Examples Door" - value: 243 - } - doors { - key: "Intensify Door" - value: 242 - } - doors { - key: "Keyholder Door" - value: 247 - } - doors { - key: "Synonyms Door" - value: 244 - } - doors { - key: "Time Door" - value: 245 - } - rooms { - key: "Examples Room" - value { - panels { - key: "ART" - value: 269 - } - panels { - key: "EMOTION" - value: 265 - } - panels { - key: "EMOTION (1)" - value: 738 - } - panels { - key: "EMOTION (2)" - value: 740 - } - panels { - key: "SIZE" - value: 264 - } - panels { - key: "SIZE (1)" - value: 737 - } - panels { - key: "SIZE (2)" - value: 739 - } - panels { - key: "SONNET" - value: 267 - } - panels { - key: "SUPERLATIVE" - value: 266 - } - panels { - key: "URN" - value: 268 - } - } - } - rooms { - key: "Hallway" - value { - panels { - key: "HUNCHBACK" - value: 280 - } - panels { - key: "SUSPICION" - value: 279 - } - } - } - rooms { - key: "Intensify Room" - value { - panels { - key: "BETTER" - value: 252 - } - panels { - key: "INJURY" - value: 254 - } - panels { - key: "LARGE" - value: 250 - } - panels { - key: "LIKE" - value: 249 - } - panels { - key: "SMALL" - value: 248 - } - panels { - key: "SWAY" - value: 255 - } - panels { - key: "TERROR" - value: 251 - } - panels { - key: "TURN" - value: 253 - } - } - } - rooms { - key: "Synonyms Room" - value { - panels { - key: "ADORE" - value: 271 - } - panels { - key: "FRIGHT" - value: 273 - } - panels { - key: "FURY" - value: 277 - } - panels { - key: "MASSIVE" - value: 272 - } - panels { - key: "MINUTE" - value: 270 - } - panels { - key: "SERIOUS" - value: 276 - } - panels { - key: "SURPASS" - value: 274 - } - panels { - key: "VERSE" - value: 275 - } - } - } - rooms { - key: "Time Room" - value { - panels { - key: "BROODING" - value: 256 - } - panels { - key: "CARE" - value: 257 - } - panels { - key: "HOLE" - value: 262 - } - panels { - key: "LIFE" - value: 258 - } - panels { - key: "PRACTICE" - value: 260 - } - panels { - key: "RHYTHM" - value: 263 - } - panels { - key: "SUSPENSE" - value: 259 - } - panels { - key: "WRITING" - value: 261 - } - } - } - } -} -maps { - key: "the_ancient" - value { - doors { - key: "End Door" - value: 130 - } - doors { - key: "Front Door" - value: 129 - } - doors { - key: "Lavender Cubes" - value: 131 - } - rooms { - key: "Inside" - value { - panels { - key: "COLOR" - value: 133 - } - } - } - rooms { - key: "Outside" - value { - panels { - key: "THIS" - value: 132 - } - } - } - } -} -maps { - key: "the_bearer" - value { - doors { - key: "Butterfly Entrance" - value: 37 - } - doors { - key: "Control Center Brown Door" - value: 36 - } - doors { - key: "Exit Door" - value: 34 - } - doors { - key: "Overlook Door" - value: 33 - } - doors { - key: "Q2 Door" - value: 35 - } - rooms { - key: "Back Area" - value { - panels { - key: "COLOR" - value: 38 - } - } - } - rooms { - key: "Blue Animal (View)" - value { - panels { - key: "HALF" - value: 65 - } - } - } - rooms { - key: "Blue Planet (View)" - value { - panels { - key: "TUNE" - value: 64 - } - } - } - rooms { - key: "Blue Town (View)" - value { - panels { - key: "LICE" - value: 63 - } - } - } - rooms { - key: "Blue Vegetable (View)" - value { - panels { - key: "THORN" - value: 42 - } - } - } - rooms { - key: "Butterfly Room" - value { - panels { - key: "DARKNESS" - value: 41 - } - panels { - key: "VIBRANT" - value: 40 - } - } - } - rooms { - key: "Entry" - value { - panels { - key: "CYCLING" - value: 58 - } - panels { - key: "FLYTRAP" - value: 56 - } - panels { - key: "HOVER" - value: 52 - } - panels { - key: "MANE" - value: 54 - } - panels { - key: "SCHOOL" - value: 55 - } - panels { - key: "SQUISH" - value: 53 - } - panels { - key: "TOAD" - value: 57 - } - panels { - key: "VIEW" - value: 51 - } - } - } - rooms { - key: "Green Planet (View)" - value { - panels { - key: "SOIL" - value: 43 - } - } - } - rooms { - key: "Green Vegetable (View)" - value { - panels { - key: "SPIN" - value: 48 - } - } - } - rooms { - key: "Orange Planet" - value { - panels { - key: "MAR" - value: 61 - } - } - } - rooms { - key: "Orange Vegetable" - value { - panels { - key: "POTATO" - value: 39 - } - } - } - rooms { - key: "Purple Animal (View)" - value { - panels { - key: "SUNBASS" - value: 59 - } - } - } - rooms { - key: "Purple Planet (View)" - value { - panels { - key: "DOG" - value: 67 - } - } - } - rooms { - key: "Purple Town (View)" - value { - panels { - key: "GRACEFUL" - value: 60 - } - } - } - rooms { - key: "Purple Vegetable (View)" - value { - panels { - key: "AUBERGINE" - value: 66 - } - } - } - rooms { - key: "Red Animal" - value { - panels { - key: "FOOLSHARK" - value: 62 - } - } - } - rooms { - key: "Red Planet" - value { - panels { - key: "FUEL" - value: 46 - } - } - } - rooms { - key: "Red Town" - value { - panels { - key: "DESTRUCTION" - value: 47 - } - } - } - rooms { - key: "Red Vegetable" - value { - panels { - key: "CARD" - value: 49 - } - } - } - rooms { - key: "Yellow Planet" - value { - panels { - key: "ZEUS" - value: 50 - } - } - } - rooms { - key: "Yellow Vegetable" - value { - panels { - key: "CAKE" - value: 44 - } - } - } - } -} -maps { - key: "the_between" - value { - doors { - key: "B2 Door" - value: 98 - } - doors { - key: "Blue Puzzles" - value: 94 - } - doors { - key: "Brown Puzzles" - value: 91 - } - doors { - key: "Control Center Entrance" - value: 96 - } - doors { - key: "Gallery Painting" - value: 95 - } - doors { - key: "Gray Puzzles" - value: 92 - } - doors { - key: "Green Puzzles" - value: 89 - } - doors { - key: "Orange Puzzles" - value: 90 - } - doors { - key: "Plaza Entrance" - value: 97 - } - doors { - key: "Purple Puzzles" - value: 93 - } - doors { - key: "Red Puzzles" - value: 87 - } - doors { - key: "Yellow Puzzles" - value: 88 - } - rooms { - key: "Control Center Side" - value { - panels { - key: "RIGHT" - value: 127 - } - } - } - rooms { - key: "Main Area" - value { - panels { - key: "CAUGHT" - value: 112 - } - panels { - key: "CHOP" - value: 119 - } - panels { - key: "CHOP YOU PLOT" - value: 122 - } - panels { - key: "CURTSY" - value: 103 - } - panels { - key: "DOLLARS" - value: 100 - } - panels { - key: "FOUR" - value: 111 - } - panels { - key: "FOUR CAUGHT NET" - value: 114 - } - panels { - key: "GREEN" - value: 123 - } - panels { - key: "GREEN THINK LION" - value: 126 - } - panels { - key: "KOI" - value: 106 - } - panels { - key: "LION" - value: 125 - } - panels { - key: "MOON" - value: 108 - } - panels { - key: "MOON POWER" - value: 110 - } - panels { - key: "NEAR" - value: 117 - } - panels { - key: "NET" - value: 113 - } - panels { - key: "NEW" - value: 99 - } - panels { - key: "NEW DOLLARS" - value: 101 - } - panels { - key: "OUT" - value: 115 - } - panels { - key: "OUT SEW NEAR" - value: 118 - } - panels { - key: "PLOT" - value: 121 - } - panels { - key: "POWER" - value: 109 - } - panels { - key: "SEW" - value: 116 - } - panels { - key: "SHINE" - value: 102 - } - panels { - key: "SHINE CURTSY" - value: 104 - } - panels { - key: "SUN" - value: 105 - } - panels { - key: "SUN KOI" - value: 107 - } - panels { - key: "THINK" - value: 124 - } - panels { - key: "YOU" - value: 120 - } - } - } - } -} -maps { - key: "the_butterfly" - value { - rooms { - key: "Main Area" - value { - panels { - key: "ARTICLE" - value: 80 - } - panels { - key: "BOOK" - value: 81 - } - panels { - key: "BUILDING" - value: 74 - } - panels { - key: "CATERPILLAR" - value: 76 - } - panels { - key: "CONSTITUTION" - value: 70 - } - panels { - key: "CREATURE" - value: 79 - } - panels { - key: "GAME" - value: 71 - } - panels { - key: "GENE" - value: 78 - } - panels { - key: "KNOWLEDGE" - value: 77 - } - panels { - key: "PERSONALITY" - value: 69 - } - panels { - key: "POSITION (1)" - value: 83 - } - panels { - key: "POSITION (2)" - value: 84 - } - panels { - key: "POSITION (3)" - value: 85 - } - panels { - key: "SCHOOL" - value: 73 - } - panels { - key: "SCIENCE" - value: 72 - } - panels { - key: "SPECIES" - value: 68 - } - panels { - key: "STRUCTURE" - value: 75 - } - panels { - key: "TEXT" - value: 82 - } - } - } - rooms { - key: "Mastery" - value { - masteries { - key: "MASTERY" - value: 86 - } - } - } - } -} -maps { - key: "the_colorful" - value { - doors { - key: "Black Door" - value: 2 - } - doors { - key: "Blue Door" - value: 4 - } - doors { - key: "Brown Door" - value: 11 - } - doors { - key: "Cyan Door" - value: 9 - } - doors { - key: "Gray Door" - value: 13 - } - doors { - key: "Green Door" - value: 5 - } - doors { - key: "Orange Door" - value: 10 - } - doors { - key: "Purple Door" - value: 7 - } - doors { - key: "Purple Side Entrance" - value: 8 - } - doors { - key: "Red Door" - value: 3 - } - doors { - key: "White Door" - value: 1 - } - doors { - key: "Window Door" - value: 12 - } - doors { - key: "Yellow Door" - value: 6 - } - rooms { - key: "Black Room" - value { - panels { - key: "STARK" - value: 30 - } - } - } - rooms { - key: "Blue Room" - value { - panels { - key: "VINE" - value: 18 - } - } - } - rooms { - key: "Brown Room" - value { - panels { - key: "FIRE" - value: 19 - } - } - } - rooms { - key: "Cyan Hallway" - value { - panels { - key: "CHAOS" - value: 24 - } - panels { - key: "KOI" - value: 22 - } - panels { - key: "WISH" - value: 23 - } - } - } - rooms { - key: "Cyan Room" - value { - panels { - key: "BROTHER" - value: 25 - } - panels { - key: "LOST" - value: 27 - } - panels { - key: "MISTER" - value: 26 - } - panels { - key: "SING" - value: 28 - } - } - } - rooms { - key: "Gray Room" - value { - panels { - key: "MEND" - value: 20 - } - } - } - rooms { - key: "Green Room" - value { - panels { - key: "MOTHER" - value: 21 - } - } - } - rooms { - key: "Orange Room" - value { - panels { - key: "CLOUD" - value: 16 - } - } - } - rooms { - key: "Purple Room" - value { - panels { - key: "FISH" - value: 17 - } - } - } - rooms { - key: "Red Room" - value { - panels { - key: "SANDWICH" - value: 29 - } - } - } - rooms { - key: "White Room" - value { - panels { - key: "BRIGHT" - value: 31 - } - } - } - rooms { - key: "Window Room" - value { - panels { - key: "FADING" - value: 15 - } - } - } - rooms { - key: "Yellow Room" - value { - panels { - key: "CIRCLE" - value: 14 - } - } - } - } -} -maps { - key: "the_congruent" - value { - doors { - key: "C Keyholder Blocker" - value: 284 - } - doors { - key: "C2 Door" - value: 285 - } - doors { - key: "Flipped Magenta Door" - value: 282 - } - doors { - key: "Flipped Yellow Door" - value: 283 - } - doors { - key: "G Keyholder Blocker" - value: 289 - } - doors { - key: "G2 Door" - value: 290 - } - doors { - key: "Near C Keyholder Puzzles" - value: 288 - } - doors { - key: "Obverse Magenta Door" - value: 281 - } - doors { - key: "Obverse Yellow Door" - value: 286 - } - doors { - key: "Obverse Yellow Puzzles" - value: 287 - } - doors { - key: "T Keyholder Blocker" - value: 291 - } - rooms { - key: "Flipped Magenta Room" - value { - panels { - key: "LAND" - value: 325 - } - panels { - key: "LAST" - value: 320 - } - panels { - key: "LATE" - value: 321 - } - panels { - key: "LEFT" - value: 322 - } - panels { - key: "LIST" - value: 323 - } - panels { - key: "LOOK" - value: 316 - } - panels { - key: "LUST" - value: 324 - } - panels { - key: "MALE" - value: 319 - } - panels { - key: "RULE" - value: 318 - } - panels { - key: "SLOW" - value: 317 - } - } - } - rooms { - key: "Flipped Yellow Room" - value { - panels { - key: "BRICK" - value: 311 - } - panels { - key: "CAVE (1)" - value: 314 - } - panels { - key: "CAVE (2)" - value: 315 - } - panels { - key: "CROWN" - value: 309 - } - panels { - key: "CRUEL" - value: 310 - } - panels { - key: "DANCER" - value: 308 - } - panels { - key: "FLACK" - value: 312 - } - panels { - key: "TACK" - value: 313 - } - } - } - rooms { - key: "Main Area" - value { - panels { - key: "COAT" - value: 301 - } - panels { - key: "DIE" - value: 296 - } - panels { - key: "LABS (1)" - value: 302 - } - panels { - key: "LABS (2)" - value: 303 - } - panels { - key: "LACE" - value: 300 - } - panels { - key: "LAKE" - value: 295 - } - panels { - key: "LANE (1)" - value: 292 - } - panels { - key: "LANE (2)" - value: 293 - } - panels { - key: "LANE (3)" - value: 294 - } - panels { - key: "LIGHT" - value: 297 - } - panels { - key: "LOVES" - value: 298 - } - panels { - key: "RANGER" - value: 299 - } - } - } - rooms { - key: "Obverse Yellow Room" - value { - panels { - key: "CIVIL" - value: 305 - } - panels { - key: "CRABS" - value: 306 - } - } - } - } -} -maps { - key: "the_darkroom" - value { - doors { - key: "Colorful Entrance" - value: 330 - } - doors { - key: "Congruent Entrance" - value: 331 - } - doors { - key: "Double Letter Panel Blockers" - value: 326 - } - doors { - key: "Double Sided Entrance" - value: 332 - } - doors { - key: "S1 Door" - value: 329 - } - doors { - key: "Second Room Entrance" - value: 327 - } - doors { - key: "Third Room Entrance" - value: 328 - } - rooms { - key: "First Room" - value { - panels { - key: "BISON" - value: 343 - } - panels { - key: "FISH" - value: 344 - } - panels { - key: "KOI" - value: 346 - } - panels { - key: "SHEEP" - value: 345 - } - panels { - key: "TUNA" - value: 347 - } - } - } - rooms { - key: "Second Room" - value { - panels { - key: "BISON" - value: 348 - } - panels { - key: "FISH" - value: 349 - } - panels { - key: "KOI" - value: 351 - } - panels { - key: "SHEEP" - value: 350 - } - panels { - key: "TUNA" - value: 352 - } - } - } - rooms { - key: "Third Room" - value { - panels { - key: "COINS" - value: 335 - } - panels { - key: "CULTS" - value: 333 - } - panels { - key: "INKS" - value: 336 - } - panels { - key: "KNOTS" - value: 337 - } - panels { - key: "KOI" - value: 341 - } - panels { - key: "LINKS" - value: 338 - } - panels { - key: "LOCKS" - value: 339 - } - panels { - key: "TOUCHES" - value: 340 - } - panels { - key: "TURNS" - value: 334 - } - } - } - } -} -maps { - key: "the_digital" - value { - doors { - key: "Control Center Blue Door" - value: 354 - } - doors { - key: "Gallery Entrance" - value: 353 - } - doors { - key: "Tree Entrance" - value: 355 - } - rooms { - key: "Chamber" - value { - panels { - key: "BYE" - value: 368 - } - panels { - key: "EYE" - value: 364 - } - panels { - key: "HI" - value: 362 - } - panels { - key: "HIGH" - value: 365 - } - panels { - key: "I" - value: 361 - } - panels { - key: "IN" - value: 363 - } - panels { - key: "INN" - value: 366 - } - panels { - key: "OUT" - value: 369 - } - panels { - key: "YOU" - value: 367 - } - } - } - rooms { - key: "Main Area" - value { - panels { - key: "COLOR" - value: 360 - } - panels { - key: "HIT" - value: 357 - } - panels { - key: "PAINTING" - value: 359 - } - panels { - key: "TIN" - value: 358 - } - } - } - rooms { - key: "Tree Area" - value { - panels { - key: "TREE" - value: 370 - } - } - } - } -} -maps { - key: "the_door" - value { - rooms { - key: "Main Area" - value { - panels { - key: "HAIR" - value: 372 - } - panels { - key: "PART" - value: 373 - } - } - } - } -} -maps { - key: "the_double_sided" - value { - rooms { - key: "Brown Area" - value { - masteries { - key: "MASTERY" - value: 383 - } - } - } - rooms { - key: "Flipped Black Area" - value { - panels { - key: "SEAPLANE" - value: 392 - } - } - } - rooms { - key: "Flipped Blue Area" - value { - panels { - key: "HEAD" - value: 376 - } - panels { - key: "SKY" - value: 375 - } - } - } - rooms { - key: "Flipped Green Area" - value { - panels { - key: "HIGH" - value: 377 - } - } - } - rooms { - key: "Flipped Orange Area" - value { - panels { - key: "HEAVEN" - value: 374 - } - } - } - rooms { - key: "Flipped Purple Area" - value { - panels { - key: "CEILING" - value: 389 - } - panels { - key: "LEAVES" - value: 390 - } - } - } - rooms { - key: "Flipped Red Area" - value { - panels { - key: "RAISED" - value: 384 - } - } - } - rooms { - key: "Flipped Yellow Back Area" - value { - panels { - key: "ANGELS" - value: 386 - } - } - } - rooms { - key: "Obverse Black Area" - value { - panels { - key: "MOUNTAIN" - value: 393 - } - panels { - key: "TRAIN" - value: 394 - } - } - } - rooms { - key: "Obverse Green Area" - value { - panels { - key: "UPSIDE" - value: 391 - } - } - } - rooms { - key: "Obverse Orange Back Area" - value { - panels { - key: "OVER" - value: 379 - } - } - } - rooms { - key: "Obverse Orange Front Area" - value { - panels { - key: "UP" - value: 385 - } - } - } - rooms { - key: "Obverse Orange Isolated Section" - value { - panels { - key: "TOP" - value: 382 - } - } - } - rooms { - key: "Obverse Pink Area" - value { - panels { - key: "CLOUD" - value: 378 - } - } - } - rooms { - key: "Obverse Purple Area" - value { - panels { - key: "ABOVE" - value: 381 - } - panels { - key: "DRAGON" - value: 380 - } - } - } - rooms { - key: "Start" - value { - panels { - key: "ATTIC" - value: 387 - } - panels { - key: "FULL" - value: 388 - } - } - } - } -} -maps { - key: "the_entry" - value { - doors { - key: "Blue Alcove Entrance" - value: 144 - } - doors { - key: "Blue Alcove Exit" - value: 140 - } - doors { - key: "Colored Doors Area Entrance" - value: 165 - } - doors { - key: "Composite Room Entrance" - value: 156 - } - doors { - key: "Control Center White Door" - value: 154 - } - doors { - key: "Corners Painting" - value: 139 - } - doors { - key: "D Room Entrance" - value: 166 - } - doors { - key: "Daedalus Entrance" - value: 158 - } - doors { - key: "Flip Area Entrance" - value: 157 - } - doors { - key: "Flipped Pyramid Area Entrance" - value: 162 - } - doors { - key: "Flipped Second Room Left Door" - value: 147 - } - doors { - key: "Flipped Second Room Right Door" - value: 146 - } - doors { - key: "Gallery Entrance" - value: 168 - } - doors { - key: "L Room Entrance" - value: 169 - } - doors { - key: "Liberated Entrance" - value: 161 - } - doors { - key: "Lime Room Entrance" - value: 152 - } - doors { - key: "Link Area Entrance" - value: 135 - } - doors { - key: "Literate Entrance" - value: 163 - } - doors { - key: "Near D Room Painting" - value: 167 - } - doors { - key: "Noon Door" - value: 142 - } - doors { - key: "Orange Door Hider" - value: 151 - } - doors { - key: "Parthenon Entrance" - value: 164 - } - doors { - key: "Rabbithole Door" - value: 141 - } - doors { - key: "Red Alcove Exit" - value: 138 - } - doors { - key: "Red Blue Area Left Door" - value: 149 - } - doors { - key: "Red Blue Area Right Door" - value: 150 - } - doors { - key: "Red Room Painting" - value: 170 - } - doors { - key: "Repetitive Entrance" - value: 159 - } - doors { - key: "Revitalized Entrance" - value: 153 - } - doors { - key: "Right Eye Entrance" - value: 148 - } - doors { - key: "Scarf Door" - value: 143 - } - doors { - key: "Second Room Left Door" - value: 145 - } - doors { - key: "Second Room Right Door" - value: 137 - } - doors { - key: "Shop Entrance" - value: 160 - } - doors { - key: "Third Eye Painting" - value: 171 - } - doors { - key: "Trick Door" - value: 134 - } - doors { - key: "Trick To Shop Door" - value: 136 - } - doors { - key: "X Area Entrance" - value: 155 - } - rooms { - key: "Blue Alcove" - value { - panels { - key: "ARMY" - value: 213 - } - panels { - key: "BLUE" - value: 212 - } - } - } - rooms { - key: "Colored Doors Area" - value { - panels { - key: "OPEN" - value: 191 - } - } - } - rooms { - key: "Ctrl Tutorial" - value { - panels { - key: "RIGHT" - value: 195 - } - } - } - rooms { - key: "D Room" - value { - panels { - key: "BASEBALL" - value: 203 - } - panels { - key: "BIKERS" - value: 204 - } - panels { - key: "BLACK" - value: 207 - } - panels { - key: "BOWLER" - value: 210 - } - panels { - key: "CARPENTER" - value: 211 - } - panels { - key: "COWBOY" - value: 208 - } - panels { - key: "RED" - value: 205 - } - panels { - key: "SPRAY" - value: 209 - } - panels { - key: "SUN" - value: 206 - } - } - } - rooms { - key: "Eye Room" - value { - panels { - key: "I" - value: 223 - } - } - } - rooms { - key: "Flipped Link Area" - value { - panels { - key: "WANDER" - value: 172 - } - } - } - rooms { - key: "Flipped Pyramid Area" - value { - panels { - key: "TURN (1)" - value: 178 - } - panels { - key: "TURN (2)" - value: 179 - } - } - } - rooms { - key: "Flipped Right Eye" - value { - panels { - key: "HERE" - value: 219 - } - panels { - key: "WHERE" - value: 218 - } - } - } - rooms { - key: "Flipped Second Room" - value { - panels { - key: "CLUE" - value: 176 - } - panels { - key: "SLENDER" - value: 177 - } - } - } - rooms { - key: "Gallery Return" - value { - panels { - key: "RETURN" - value: 192 - } - } - } - rooms { - key: "Least Blue Last" - value { - panels { - key: "AIL" - value: 188 - } - panels { - key: "CAPABLE (1)" - value: 180 - } - panels { - key: "CAPABLE (2)" - value: 181 - } - panels { - key: "CORNERS" - value: 189 - } - panels { - key: "LABEL" - value: 187 - } - panels { - key: "LUSTRE" - value: 182 - } - panels { - key: "OLD" - value: 185 - } - panels { - key: "STEALER" - value: 184 - } - panels { - key: "TRUST" - value: 186 - } - panels { - key: "WANT" - value: 183 - } - } - } - rooms { - key: "Lime Room" - value { - panels { - key: "COLOR" - value: 175 - } - panels { - key: "HIDE" - value: 173 - } - panels { - key: "SEEK" - value: 174 - } - } - } - rooms { - key: "Link Area" - value { - panels { - key: "WANDER" - value: 194 - } - } - } - rooms { - key: "Parthenon Return" - value { - panels { - key: "RETURN" - value: 220 - } - } - } - rooms { - key: "Rabbit Hole" - value { - panels { - key: "PUZZLE" - value: 217 - } - } - } - rooms { - key: "Red Alcove" - value { - panels { - key: "BROW" - value: 221 - } - panels { - key: "DEAD" - value: 222 - } - } - } - rooms { - key: "Red Blue Halls" - value { - panels { - key: "CENTER" - value: 234 - } - panels { - key: "CENTER DAY" - value: 236 - } - panels { - key: "DAY" - value: 235 - } - panels { - key: "RAIN" - value: 238 - } - panels { - key: "RAIN WOMAN" - value: 240 - } - panels { - key: "WANDER" - value: 237 - } - panels { - key: "WOMAN" - value: 239 - } - } - } - rooms { - key: "Right Eye" - value { - panels { - key: "EYE" - value: 214 - } - panels { - key: "FAINT" - value: 216 - } - panels { - key: "WANDER" - value: 215 - } - } - } - rooms { - key: "Shop Entrance" - value { - panels { - key: "TURN" - value: 241 - } - } - } - rooms { - key: "Starting Room" - value { - panels { - key: "EYE" - value: 226 - } - panels { - key: "HI" - value: 224 - } - panels { - key: "HINT" - value: 227 - } - panels { - key: "THAN" - value: 229 - } - panels { - key: "THIN" - value: 228 - } - panels { - key: "TRICK" - value: 225 - } - } - } - rooms { - key: "Trick Room" - value { - panels { - key: "INK" - value: 193 - } - } - } - rooms { - key: "Wrath Room" - value { - panels { - key: "CORN" - value: 202 - } - panels { - key: "DICE" - value: 201 - } - panels { - key: "HOLE" - value: 199 - } - panels { - key: "RABBIT" - value: 198 - } - panels { - key: "WREATH" - value: 200 - } - } - } - } -} -maps { - key: "the_extravagant" - value { - rooms { - key: "Engine Room" - value { - panels { - key: "CABOOSE" - value: 403 - } - panels { - key: "ENGINE" - value: 402 - } - } - } - rooms { - key: "Hat Chamber" - value { - panels { - key: "BRIM" - value: 405 - } - panels { - key: "OUTFIT" - value: 406 - } - } - } - rooms { - key: "X Minus" - value { - panels { - key: "DUO" - value: 411 - } - } - } - rooms { - key: "X Minus Middle Leg" - value { - panels { - key: "ANTENNA" - value: 397 - } - } - } - rooms { - key: "X Minus Right Leg" - value { - panels { - key: "ROWBOAT" - value: 404 - } - } - } - rooms { - key: "X Plus" - value { - panels { - key: "ROSE" - value: 410 - } - } - } - rooms { - key: "X Plus Middle Leg" - value { - panels { - key: "COLONY" - value: 400 - } - } - } - rooms { - key: "X Plus Right Leg" - value { - panels { - key: "HEAD" - value: 399 - } - } - } - rooms { - key: "Y Minus First Floor" - value { - panels { - key: "HORN" - value: 396 - } - panels { - key: "RHINO" - value: 395 - } - } - } - rooms { - key: "Y Minus Second Floor" - value { - panels { - key: "COMPASS" - value: 398 - } - } - } - rooms { - key: "Y Minus Third Floor" - value { - panels { - key: "WHISKERS" - value: 407 - } - } - } - rooms { - key: "Y Plus Third Floor" - value { - panels { - key: "CACTUS" - value: 408 - } - panels { - key: "TAIL" - value: 409 - } - } - } - } -} -maps { - key: "the_gallery" - value { - doors { - key: "Ancient Painting" - value: 431 - } - doors { - key: "Between Painting" - value: 417 - } - doors { - key: "Butterfly Painting" - value: 413 - } - doors { - key: "Castle Painting" - value: 429 - } - doors { - key: "Colorful Painting" - value: 428 - } - doors { - key: "Control Center Painting" - value: 423 - } - doors { - key: "Darkroom Painting" - value: 412 - } - doors { - key: "Ending Door" - value: 433 - } - doors { - key: "Entry Painting" - value: 418 - } - doors { - key: "Gallery Extension" - value: 432 - } - doors { - key: "Graveyard Painting" - value: 422 - } - doors { - key: "Rainbow Painting" - value: 426 - } - doors { - key: "Sun Temple Painting" - value: 430 - } - doors { - key: "Tower Painting" - value: 424 - } - doors { - key: "Tree Painting" - value: 420 - } - doors { - key: "Unyielding Painting" - value: 421 - } - doors { - key: "Wise Painting" - value: 419 - } - doors { - key: "Wondrous Painting" - value: 425 - } - doors { - key: "Words Painting" - value: 427 - } - rooms { - key: "Back Room" - value { - panels { - key: "TREE" - value: 416 - } - panels { - key: "UNYIELDING" - value: 415 - } - } - } - rooms { - key: "Daedalus Extension" - value { - panels { - key: "WHERE" - value: 414 - } - } - } - } -} -maps { - key: "the_gold" - value { - rooms { - key: "The Whole Thing" - value { - panels { - key: "PANEL" - value: 437 - } - } - } - } -} -maps { - key: "the_graveyard" - value { - rooms { - key: "Inside" - value { - panels { - key: "REMEMBER" - value: 436 - } - } - } - rooms { - key: "Outside" - value { - panels { - key: "FOOT" - value: 434 - } - panels { - key: "SEVERE" - value: 435 - } - } - } - } -} -maps { - key: "the_great" - value { - doors { - key: "Back Area Entrance" - value: 439 - } - doors { - key: "Between Entrance" - value: 440 - } - doors { - key: "Big Y" - value: 462 - } - doors { - key: "Building Building Gravestone" - value: 468 - } - doors { - key: "Colorful Entrance" - value: 455 - } - doors { - key: "Control Center Gray Door" - value: 446 - } - doors { - key: "Control Center Purple Door" - value: 445 - } - doors { - key: "Control Center Red Door" - value: 447 - } - doors { - key: "Courtyard Entrance" - value: 442 - } - doors { - key: "Courtyard Side Door" - value: 461 - } - doors { - key: "Daedalus Entrance" - value: 448 - } - doors { - key: "Digital Entrance" - value: 438 - } - doors { - key: "East/West Divider" - value: 444 - } - doors { - key: "Hive Entrance" - value: 454 - } - doors { - key: "Into The Mouth Gravestone" - value: 457 - } - doors { - key: "Invisible Entrance" - value: 465 - } - doors { - key: "Jail Entrance" - value: 451 - } - doors { - key: "Lavender Cube" - value: 469 - } - doors { - key: "Magnet Room Entrance" - value: 449 - } - doors { - key: "Nature Room Door" - value: 466 - } - doors { - key: "Nature Room Panels" - value: 467 - } - doors { - key: "Near UC Painting Door" - value: 441 - } - doors { - key: "North Landscape Entrance" - value: 456 - } - doors { - key: "Pillar Room Entrance" - value: 450 - } - doors { - key: "Question Room Back Door" - value: 464 - } - doors { - key: "Red Against Blue Gravestone" - value: 453 - } - doors { - key: "Savory Painting" - value: 452 - } - doors { - key: "Spiral Painting" - value: 471 - } - doors { - key: "Talented Entrance" - value: 463 - } - doors { - key: "The Landscapes Gravestone" - value: 458 - } - doors { - key: "The Maze Gravestone" - value: 460 - } - doors { - key: "Tower Entrance" - value: 459 - } - doors { - key: "West/East Divider" - value: 443 - } - doors { - key: "Zero Room Panels" - value: 470 - } - rooms { - key: "Back Area" - value { - panels { - key: "Left Landscape Bottom" - value: 488 - } - panels { - key: "Left Landscape Left" - value: 489 - } - panels { - key: "Left Landscape Right" - value: 487 - } - panels { - key: "Left Landscape Top" - value: 486 - } - panels { - key: "PAINTING" - value: 480 - } - panels { - key: "PLANT" - value: 478 - } - panels { - key: "Right Landscape Bottom" - value: 492 - } - panels { - key: "Right Landscape Left" - value: 493 - } - panels { - key: "Right Landscape Right" - value: 491 - } - panels { - key: "Right Landscape Top" - value: 490 - } - panels { - key: "TOWEL" - value: 481 - } - panels { - key: "TREE" - value: 479 - } - panels { - key: "Top Landscape Bottom" - value: 484 - } - panels { - key: "Top Landscape Left" - value: 485 - } - panels { - key: "Top Landscape Right" - value: 483 - } - panels { - key: "Top Landscape Top" - value: 482 - } - } - } - rooms { - key: "Behind Question Area" - value { - panels { - key: "DEW" - value: 606 - } - panels { - key: "NO" - value: 608 - } - panels { - key: "YEW" - value: 607 - } - } - } - rooms { - key: "Daedalus Entrance" - value { - panels { - key: "MISSING" - value: 569 - } - } - } - rooms { - key: "East Landscape" - value { - panels { - key: "COLOR" - value: 604 - } - panels { - key: "MISTREAT" - value: 605 - } - } - } - rooms { - key: "Hive Entrance" - value { - panels { - key: "LOST" - value: 611 - } - } - } - rooms { - key: "Jail Part 1" - value { - panels { - key: "DECATHLON" - value: 530 - } - panels { - key: "DOPAMINE" - value: 524 - } - panels { - key: "ENGRAVED" - value: 528 - } - panels { - key: "FLAP" - value: 520 - } - panels { - key: "GLIDEPATH" - value: 529 - } - panels { - key: "GRIEVES" - value: 531 - } - panels { - key: "LUCK" - value: 521 - } - panels { - key: "PALINDROME" - value: 525 - } - panels { - key: "PREVAILS" - value: 527 - } - panels { - key: "SNARE" - value: 523 - } - panels { - key: "STICK" - value: 522 - } - panels { - key: "SUPERVILLAIN" - value: 526 - } - } - } - rooms { - key: "Jail Part 2" - value { - panels { - key: "COMMENCE" - value: 544 - } - panels { - key: "DIGEST" - value: 537 - } - panels { - key: "GRIMACE" - value: 543 - } - panels { - key: "JAUNDICE" - value: 538 - } - panels { - key: "NECROTIZE (1)" - value: 539 - } - panels { - key: "NECROTIZE (2)" - value: 540 - } - panels { - key: "PILGRIM" - value: 542 - } - panels { - key: "TORMENTS" - value: 541 - } - } - } - rooms { - key: "Magnet Room" - value { - panels { - key: "AIRPLANE" - value: 552 - } - panels { - key: "AUTHOR" - value: 554 - } - panels { - key: "BARTENDER" - value: 560 - } - panels { - key: "BLENDER" - value: 565 - } - panels { - key: "CLEAN" - value: 557 - } - panels { - key: "DIG" - value: 561 - } - panels { - key: "DOCTOR" - value: 559 - } - panels { - key: "HEAL" - value: 556 - } - panels { - key: "PEN" - value: 555 - } - panels { - key: "PILOT" - value: 553 - } - panels { - key: "SAW" - value: 564 - } - panels { - key: "TILL" - value: 562 - } - panels { - key: "TRUCKER" - value: 558 - } - panels { - key: "WRENCH" - value: 563 - } - } - } - rooms { - key: "Main Area" - value { - panels { - key: "BORNE" - value: 504 - } - panels { - key: "BROWN RED ORANGE" - value: 508 - } - panels { - key: "BYE" - value: 519 - } - panels { - key: "COLOR" - value: 518 - } - panels { - key: "CURT" - value: 736 - } - panels { - key: "DEW" - value: 505 - } - panels { - key: "DO" - value: 509 - } - panels { - key: "EWE" - value: 506 - } - panels { - key: "INTRO" - value: 503 - } - panels { - key: "IS" - value: 514 - } - panels { - key: "IT" - value: 515 - } - panels { - key: "NO" - value: 507 - } - panels { - key: "NOT" - value: 516 - } - panels { - key: "OUT" - value: 502 - } - panels { - key: "RED" - value: 517 - } - panels { - key: "SEE" - value: 511 - } - panels { - key: "SMILE" - value: 512 - } - panels { - key: "WHY" - value: 513 - } - panels { - key: "YOU" - value: 510 - } - } - } - rooms { - key: "Maze Center" - value { - panels { - key: "CHASE" - value: 477 - } - panels { - key: "POOR" - value: 476 - } - } - } - rooms { - key: "Maze Cold Area" - value { - panels { - key: "COLD" - value: 550 - } - } - } - rooms { - key: "Maze In Area" - value { - panels { - key: "IN" - value: 610 - } - } - } - rooms { - key: "Maze Moon Area" - value { - panels { - key: "MOON" - value: 616 - } - } - } - rooms { - key: "Maze Off Area" - value { - panels { - key: "OFF" - value: 536 - } - } - } - rooms { - key: "Maze Slice Area" - value { - panels { - key: "SLICE" - value: 612 - } - } - } - rooms { - key: "Maze Smooth Area" - value { - panels { - key: "SMOOTH" - value: 613 - } - } - } - rooms { - key: "Maze South Area" - value { - panels { - key: "SOUTH" - value: 609 - } - } - } - rooms { - key: "Maze Start" - value { - panels { - key: "OUT" - value: 501 - } - } - } - rooms { - key: "Maze Tower" - value { - panels { - key: "DECOMPOSE" - value: 534 - } - panels { - key: "FEEL" - value: 533 - } - panels { - key: "SPIRE" - value: 535 - } - } - } - rooms { - key: "Maze Up Area" - value { - panels { - key: "UP" - value: 566 - } - } - } - rooms { - key: "Maze Wreck Area" - value { - panels { - key: "MAROON" - value: 568 - } - panels { - key: "WRECK" - value: 567 - } - } - } - rooms { - key: "Nature Room" - value { - panels { - key: "ABOVE" - value: 548 - } - panels { - key: "FOOT" - value: 546 - } - panels { - key: "PAUSES" - value: 547 - } - panels { - key: "SEVERE" - value: 545 - } - } - } - rooms { - key: "North Landscape" - value { - panels { - key: "ANIMALS" - value: 495 - } - panels { - key: "FINISHED" - value: 498 - } - panels { - key: "INSIDE" - value: 500 - } - panels { - key: "LAUGH" - value: 497 - } - panels { - key: "LAUGH FINISHED" - value: 499 - } - panels { - key: "PLANTS" - value: 496 - } - panels { - key: "WEATHER" - value: 494 - } - } - } - rooms { - key: "Outside Jail" - value { - panels { - key: "GUT" - value: 472 - } - panels { - key: "HAM" - value: 473 - } - panels { - key: "MAIM" - value: 474 - } - panels { - key: "WILT" - value: 475 - } - } - } - rooms { - key: "Pillar Room" - value { - panels { - key: "CAUGHT" - value: 625 - } - panels { - key: "EYE" - value: 622 - } - panels { - key: "FOUR" - value: 624 - } - panels { - key: "HAVE" - value: 623 - } - panels { - key: "TEN" - value: 626 - } - } - } - rooms { - key: "Question Room How" - value { - panels { - key: "QUESTION" - value: 615 - } - } - } - rooms { - key: "Question Room What" - value { - panels { - key: "QUESTION" - value: 603 - } - } - } - rooms { - key: "Question Room When" - value { - panels { - key: "QUESTION" - value: 551 - } - } - } - rooms { - key: "Question Room Who" - value { - panels { - key: "QUESTION" - value: 532 - } - } - } - rooms { - key: "Under Question Room" - value { - panels { - key: "QUESTION" - value: 602 - } - } - } - rooms { - key: "West Side" - value { - panels { - key: "CLUE" - value: 576 - } - panels { - key: "COLOR" - value: 575 - } - panels { - key: "ERASE" - value: 570 - } - panels { - key: "FLAVORS" - value: 574 - } - panels { - key: "RIGHT" - value: 572 - } - panels { - key: "SAVORY" - value: 573 - } - panels { - key: "TEACH" - value: 571 - } - } - } - rooms { - key: "Whole Room" - value { - panels { - key: "BATHROOM" - value: 585 - } - panels { - key: "BEDROOM" - value: 584 - } - panels { - key: "BLEACHER" - value: 590 - } - panels { - key: "CAFETERIA" - value: 588 - } - panels { - key: "CHIPS" - value: 600 - } - panels { - key: "CONCESSIONS" - value: 593 - } - panels { - key: "DICE" - value: 598 - } - panels { - key: "GATE" - value: 595 - } - panels { - key: "HOME (1)" - value: 596 - } - panels { - key: "HOME (2)" - value: 597 - } - panels { - key: "LINE" - value: 592 - } - panels { - key: "LOBBY" - value: 587 - } - panels { - key: "MACHINE" - value: 591 - } - panels { - key: "MOAT" - value: 599 - } - panels { - key: "OFFICE" - value: 580 - } - panels { - key: "PHARMACY" - value: 586 - } - panels { - key: "RAFTER" - value: 581 - } - panels { - key: "REGISTER" - value: 582 - } - panels { - key: "ROOM" - value: 589 - } - panels { - key: "SHELF" - value: 583 - } - panels { - key: "STALL" - value: 579 - } - panels { - key: "TOWER" - value: 601 - } - panels { - key: "VAULT" - value: 578 - } - panels { - key: "WALL" - value: 594 - } - } - } - rooms { - key: "Zero Room" - value { - panels { - key: "HERO" - value: 617 - } - panels { - key: "MANY" - value: 618 - } - panels { - key: "MIDDLE" - value: 621 - } - panels { - key: "REMAINING" - value: 620 - } - panels { - key: "SHIFT" - value: 619 - } - } - } - } -} -maps { - key: "the_hive" - value { - doors { - key: "Room 8 Door" - value: 640 - } - rooms { - key: "Main Area" - value { - panels { - key: "AD" - value: 656 - } - panels { - key: "ANTENNA" - value: 676 - } - panels { - key: "ASP" - value: 641 - } - panels { - key: "AT" - value: 650 - } - panels { - key: "ATE" - value: 658 - } - panels { - key: "BEE" - value: 664 - } - panels { - key: "BEEF" - value: 678 - } - panels { - key: "CASE" - value: 672 - } - panels { - key: "COAT" - value: 670 - } - panels { - key: "COFFEE" - value: 677 - } - panels { - key: "COWARDLY" - value: 669 - } - panels { - key: "CURE" - value: 659 - } - panels { - key: "DEN" - value: 655 - } - panels { - key: "EEL" - value: 661 - } - panels { - key: "EYE" - value: 648 - } - panels { - key: "EYES" - value: 674 - } - panels { - key: "FLAXEN" - value: 671 - } - panels { - key: "HONE" - value: 645 - } - panels { - key: "HORN" - value: 642 - } - panels { - key: "JACK" - value: 652 - } - panels { - key: "LEGS" - value: 673 - } - panels { - key: "LOW (1)" - value: 651 - } - panels { - key: "LOW (2)" - value: 653 - } - panels { - key: "MOO" - value: 646 - } - panels { - key: "NET" - value: 643 - } - panels { - key: "OWE" - value: 654 - } - panels { - key: "PAR" - value: 660 - } - panels { - key: "PER" - value: 663 - } - panels { - key: "PETAL" - value: 666 - } - panels { - key: "PLANTS" - value: 668 - } - panels { - key: "QUIT" - value: 647 - } - panels { - key: "SIR" - value: 662 - } - panels { - key: "SITE" - value: 657 - } - panels { - key: "SOIL" - value: 667 - } - panels { - key: "STEM" - value: 665 - } - panels { - key: "WAS" - value: 644 - } - panels { - key: "WINGS" - value: 675 - } - panels { - key: "YELL" - value: 649 - } - } - } - rooms { - key: "Mastery Room" - value { - masteries { - key: "MASTERY" - value: 683 - } - } - } - rooms { - key: "Room 8" - value { - panels { - key: "BUMBLE" - value: 679 - } - panels { - key: "CARPENTER" - value: 680 - } - panels { - key: "CLOVER" - value: 681 - } - panels { - key: "WILDFLOWER" - value: 682 - } - } - } - } -} -maps { - key: "the_impressive" - value { - doors { - key: "Control Center Green Door" - value: 629 - } - doors { - key: "Front Door" - value: 627 - } - doors { - key: "Side Door" - value: 628 - } - rooms { - key: "Green Eye" - value { - panels { - key: "LEFT" - value: 637 - } - panels { - key: "RETURN" - value: 635 - } - panels { - key: "TO" - value: 636 - } - } - } - rooms { - key: "Lobby" - value { - panels { - key: "RIGHT" - value: 630 - } - } - } - rooms { - key: "Side Area" - value { - panels { - key: "COLOR" - value: 631 - } - } - } - rooms { - key: "WM Room" - value { - panels { - key: "LEFT" - value: 632 - } - panels { - key: "RIGHT" - value: 633 - } - } - } - } -} -maps { - key: "the_invisible" - value { - doors { - key: "Maze Entrance" - value: 684 - } - rooms { - key: "Entrance" - value { - panels { - key: "VISIBLE" - value: 685 - } - } - } - rooms { - key: "Maze" - value { - masteries { - key: "MASTERY" - value: 686 - } - } - } - } -} -maps { - key: "the_jubilant" - value { - doors { - key: "Side Door" - value: 707 - } - rooms { - key: "Main Area" - value { - panels { - key: "BIRD" - value: 722 - } - panels { - key: "GEMSTONE" - value: 714 - } - panels { - key: "HOP" - value: 718 - } - panels { - key: "LOIN" - value: 716 - } - panels { - key: "MINOR" - value: 721 - } - panels { - key: "ORANGE" - value: 724 - } - panels { - key: "PULL" - value: 715 - } - panels { - key: "QUEEN" - value: 725 - } - panels { - key: "SMALL" - value: 717 - } - panels { - key: "SPRINT" - value: 720 - } - panels { - key: "TREE" - value: 723 - } - panels { - key: "UNFAIR" - value: 719 - } - } - } - rooms { - key: "Side Area" - value { - panels { - key: "CALL" - value: 711 - } - panels { - key: "CALLBACK" - value: 708 - } - panels { - key: "FLASH" - value: 713 - } - panels { - key: "FLASHBACK" - value: 712 - } - panels { - key: "PUSH" - value: 710 - } - panels { - key: "PUSHBACK" - value: 709 - } - } - } - } -} -maps { - key: "the_keen" - value { - doors { - key: "All Panels" - value: 696 - } - rooms { - key: "Main Area" - value { - panels { - key: "I (1)" - value: 702 - } - panels { - key: "I (2)" - value: 704 - } - panels { - key: "NO (1)" - value: 703 - } - panels { - key: "NO (2)" - value: 705 - } - panels { - key: "TIN (1)" - value: 697 - } - panels { - key: "TIN (2)" - value: 698 - } - panels { - key: "TIN (3)" - value: 699 - } - panels { - key: "TIN (4)" - value: 700 - } - panels { - key: "TIN (5)" - value: 701 - } - } - } - } -} -maps { - key: "the_liberated" - value { - doors { - key: "Door" - value: 727 - } - rooms { - key: "Puzzle Room" - value { - panels { - key: "CASTLE" - value: 733 - } - panels { - key: "CORPSE" - value: 728 - } - panels { - key: "FOOT" - value: 735 - } - panels { - key: "FUNGUS" - value: 731 - } - panels { - key: "MOOSE" - value: 730 - } - panels { - key: "PERSON" - value: 729 - } - panels { - key: "SAND" - value: 732 - } - panels { - key: "WOLF" - value: 734 - } - } - } - } -} -maps { - key: "the_linear" - value { - doors { - key: "Behind The Keen Gravestone" - value: 687 - } - rooms { - key: "Room" - value { - panels { - key: "HIT" - value: 693 - } - panels { - key: "HORN" - value: 688 - } - panels { - key: "INTO" - value: 694 - } - panels { - key: "ION" - value: 689 - } - panels { - key: "IT" - value: 692 - } - panels { - key: "NOR" - value: 695 - } - panels { - key: "ROT" - value: 691 - } - panels { - key: "TON" - value: 690 - } - } - } - } -} -maps { - key: "the_lionized" - value { - rooms { - key: "Puzzle Room" - value { - panels { - key: "CHILD" - value: 742 - } - panels { - key: "FIRE" - value: 743 - } - panels { - key: "FROG" - value: 747 - } - panels { - key: "GOAT" - value: 749 - } - panels { - key: "LIFE" - value: 744 - } - panels { - key: "LION" - value: 746 - } - panels { - key: "PIG" - value: 748 - } - panels { - key: "ROCK" - value: 745 - } - } - } - } -} -maps { - key: "the_literate" - value { - doors { - key: "Door" - value: 750 - } - rooms { - key: "Puzzle Room" - value { - panels { - key: "BREAD" - value: 758 - } - panels { - key: "CREATURE" - value: 754 - } - panels { - key: "JUICE" - value: 752 - } - panels { - key: "LIQUID" - value: 756 - } - panels { - key: "MAGMA" - value: 753 - } - panels { - key: "SAND" - value: 755 - } - panels { - key: "STICK" - value: 757 - } - panels { - key: "WATER" - value: 751 - } - } - } - } -} -maps { - key: "the_lively" - value { - rooms { - key: "Puzzle Room" - value { - panels { - key: "AUNT" - value: 763 - } - panels { - key: "BASS" - value: 765 - } - panels { - key: "FATHER" - value: 766 - } - panels { - key: "LIONESS" - value: 760 - } - panels { - key: "QUEEN" - value: 761 - } - panels { - key: "ROOSTER" - value: 767 - } - panels { - key: "SON" - value: 764 - } - panels { - key: "SOPRANO" - value: 762 - } - } - } - } -} -maps { - key: "the_nuanced" - value { - doors { - key: "Left Room Puzzles" - value: 768 - } - doors { - key: "Main Room Puzzles" - value: 770 - } - doors { - key: "Right Room Puzzles" - value: 769 - } - rooms { - key: "Back Room" - value { - panels { - key: "BUYER" - value: 774 - } - panels { - key: "COURSE" - value: 771 - } - panels { - key: "GNASH" - value: 775 - } - panels { - key: "LIMB" - value: 776 - } - panels { - key: "SPARE" - value: 777 - } - panels { - key: "WEIGH (1)" - value: 772 - } - panels { - key: "WEIGH (2)" - value: 773 - } - } - } - rooms { - key: "Main Room" - value { - panels { - key: "ASH" - value: 789 - } - panels { - key: "CACHE" - value: 782 - } - panels { - key: "FARE" - value: 791 - } - panels { - key: "FLAIR" - value: 784 - } - panels { - key: "HA" - value: 787 - } - panels { - key: "HEY" - value: 780 - } - panels { - key: "HI" - value: 790 - } - panels { - key: "HIGHER" - value: 781 - } - panels { - key: "HOARSE" - value: 778 - } - panels { - key: "HOSE" - value: 785 - } - panels { - key: "HYMN" - value: 783 - } - panels { - key: "IRE" - value: 788 - } - panels { - key: "NAY" - value: 779 - } - panels { - key: "NIGH" - value: 786 - } - panels { - key: "TORE" - value: 792 - } - } - } - } -} -maps { - key: "the_orb" - value { - rooms { - key: "Main Area" - value { - panels { - key: "ACT" - value: 804 - } - panels { - key: "CLUE" - value: 800 - } - panels { - key: "EAST" - value: 806 - } - panels { - key: "HINT" - value: 797 - } - panels { - key: "IMPLY" - value: 801 - } - panels { - key: "METAL" - value: 796 - } - panels { - key: "MUSE" - value: 803 - } - panels { - key: "NARROW" - value: 799 - } - panels { - key: "SOUTH" - value: 805 - } - panels { - key: "STRIKE" - value: 795 - } - panels { - key: "THICK" - value: 802 - } - panels { - key: "THIN" - value: 798 - } - } - } - } -} -maps { - key: "the_owl" - value { - doors { - key: "Black Owl" - value: 822 - } - doors { - key: "Blue Door" - value: 814 - } - doors { - key: "Blue Owl" - value: 823 - } - doors { - key: "Brush Door" - value: 809 - } - doors { - key: "Control Center Magenta Door" - value: 817 - } - doors { - key: "First Door" - value: 813 - } - doors { - key: "First Room Shortcut" - value: 812 - } - doors { - key: "Gray Bottom Door" - value: 816 - } - doors { - key: "Gray Owl" - value: 819 - } - doors { - key: "Gray Top Door" - value: 815 - } - doors { - key: "Orange Owl" - value: 820 - } - doors { - key: "Sky Bottom Doors" - value: 811 - } - doors { - key: "Sky Owl" - value: 818 - } - doors { - key: "Sky Top Doors" - value: 810 - } - doors { - key: "White Owl" - value: 821 - } - rooms { - key: "Blue Room" - value { - panels { - key: "SKY" - value: 824 - } - } - } - rooms { - key: "Connected Area" - value { - panels { - key: "COLOR" - value: 828 - } - panels { - key: "ETCH" - value: 842 - } - panels { - key: "FAINT" - value: 826 - } - panels { - key: "HAD" - value: 835 - } - panels { - key: "HEAVY" - value: 834 - } - panels { - key: "LAY" - value: 839 - } - panels { - key: "MARKER" - value: 840 - } - panels { - key: "MODE" - value: 825 - } - panels { - key: "PAST" - value: 838 - } - panels { - key: "PENCIL" - value: 830 - } - panels { - key: "PHOTO" - value: 836 - } - panels { - key: "PRIMARY" - value: 832 - } - panels { - key: "PURE" - value: 827 - } - panels { - key: "RANGE" - value: 843 - } - panels { - key: "SHOE" - value: 841 - } - panels { - key: "SHOW" - value: 833 - } - panels { - key: "SKETCH" - value: 837 - } - panels { - key: "WHITE" - value: 829 - } - panels { - key: "WING" - value: 831 - } - } - } - rooms { - key: "R1C4 Left" - value { - panels { - key: "STENCIL" - value: 845 - } - panels { - key: "WALK" - value: 844 - } - } - } - rooms { - key: "R2C1 Left" - value { - panels { - key: "DUSKY" - value: 848 - } - panels { - key: "FOIL" - value: 847 - } - panels { - key: "VERB" - value: 846 - } - } - } - rooms { - key: "R2C2 Bottom" - value { - panels { - key: "FOUL" - value: 849 - } - } - } - rooms { - key: "R2C2 Top" - value { - panels { - key: "CRUSH" - value: 850 - } - panels { - key: "RAY" - value: 851 - } - } - } - rooms { - key: "R2C2.5 Bottom" - value { - panels { - key: "BLACK" - value: 854 - } - panels { - key: "FIGMENT" - value: 853 - } - panels { - key: "FIZZLE" - value: 852 - } - } - } - rooms { - key: "Z Room" - value { - panels { - key: "MAZE" - value: 855 - } - } - } - } -} -maps { - key: "the_parthenon" - value { - doors { - key: "K2 Door" - value: 857 - } - rooms { - key: "Lavender Area" - value { - panels { - key: "ME" - value: 859 - } - panels { - key: "SHEEP" - value: 861 - } - panels { - key: "WOOD" - value: 860 - } - } - } - rooms { - key: "Main Area" - value { - panels { - key: "ALEXANDER" - value: 866 - } - panels { - key: "ARTHUR" - value: 863 - } - panels { - key: "CAESAR" - value: 867 - } - panels { - key: "CLEOPATRA" - value: 864 - } - panels { - key: "NAPOLEON" - value: 865 - } - panels { - key: "XERXES" - value: 862 - } - } - } - } -} -maps { - key: "the_partial" - value { - doors { - key: "Control Center Entrance" - value: 870 - } - doors { - key: "F Door" - value: 871 - } - doors { - key: "Main Room Puzzles" - value: 868 - } - doors { - key: "P Door" - value: 869 - } - rooms { - key: "Control Center Entrance" - value { - panels { - key: "RETURN" - value: 872 - } - } - } - rooms { - key: "Obverse Side" - value { - panels { - key: "CUT" - value: 886 - } - panels { - key: "FIGHT" - value: 878 - } - panels { - key: "FUN" - value: 887 - } - panels { - key: "HOT" - value: 881 - } - panels { - key: "HUT" - value: 884 - } - panels { - key: "ION" - value: 885 - } - panels { - key: "LINT" - value: 879 - } - panels { - key: "OUT" - value: 882 - } - panels { - key: "PUN" - value: 874 - } - panels { - key: "PUNT" - value: 877 - } - panels { - key: "PUT" - value: 876 - } - panels { - key: "TON" - value: 883 - } - panels { - key: "TURN" - value: 880 - } - panels { - key: "UP" - value: 875 - } - } - } - rooms { - key: "Reverse Side" - value { - panels { - key: "BRO" - value: 889 - } - panels { - key: "CLOD" - value: 892 - } - panels { - key: "FINCH" - value: 891 - } - panels { - key: "FOUR" - value: 890 - } - } - } - } -} -maps { - key: "the_plaza" - value { - doors { - key: "Bottom Left Door" - value: 899 - } - doors { - key: "Bottom Left Puzzles" - value: 903 - } - doors { - key: "Bottom Right Door" - value: 900 - } - doors { - key: "Bottom Right Puzzles" - value: 904 - } - doors { - key: "Repetitive Entrance" - value: 893 - } - doors { - key: "Sirenic Entrance" - value: 895 - } - doors { - key: "Symbolic Entrance" - value: 894 - } - doors { - key: "Top Left Door" - value: 897 - } - doors { - key: "Top Left Puzzles" - value: 901 - } - doors { - key: "Top Right Door" - value: 898 - } - doors { - key: "Top Right Puzzles" - value: 902 - } - doors { - key: "Turtle Entrance" - value: 896 - } - rooms { - key: "Bottom Left Room" - value { - panels { - key: "SHELL (1)" - value: 905 - } - panels { - key: "SHELL (2)" - value: 906 - } - panels { - key: "SHELL (3)" - value: 907 - } - panels { - key: "SHELL (4)" - value: 908 - } - panels { - key: "SHELL (5)" - value: 909 - } - panels { - key: "SHELL (6)" - value: 910 - } - } - } - rooms { - key: "Bottom Right Room" - value { - panels { - key: "DECLOG" - value: 912 - } - panels { - key: "FLY" - value: 911 - } - panels { - key: "HIBERNATE" - value: 914 - } - panels { - key: "HONEY" - value: 915 - } - panels { - key: "INJECT" - value: 916 - } - panels { - key: "SWING" - value: 913 - } - } - } - rooms { - key: "Center Room" - value { - panels { - key: "BIRD" - value: 918 - } - panels { - key: "DENTIST" - value: 921 - } - panels { - key: "FOX" - value: 919 - } - panels { - key: "JUDGE" - value: 920 - } - panels { - key: "REPORTER" - value: 917 - } - panels { - key: "SQUIRREL" - value: 922 - } - } - } - rooms { - key: "Main Area" - value { - panels { - key: "AFFABLE" - value: 927 - } - panels { - key: "AMONG" - value: 926 - } - panels { - key: "ASTOUNDING" - value: 924 - } - panels { - key: "COURTYARD" - value: 923 - } - panels { - key: "INFLEXIBLE" - value: 925 - } - } - } - rooms { - key: "Mastery" - value { - masteries { - key: "MASTERY" - value: 928 - } - } - } - rooms { - key: "Repetitive Entrance" - value { - panels { - key: "TEDIOUS" - value: 929 - } - } - } - rooms { - key: "Sirenic Entrance" - value { - panels { - key: "SIREN" - value: 930 - } - } - } - rooms { - key: "Symbolic Entrance" - value { - panels { - key: "FIGURATIVE" - value: 931 - } - } - } - rooms { - key: "Top Left Room" - value { - panels { - key: "BACKPACK" - value: 944 - } - panels { - key: "BACKPACK SILVER" - value: 941 - } - panels { - key: "BARE" - value: 934 - } - panels { - key: "BARE SOD" - value: 932 - } - panels { - key: "BEAR" - value: 949 - } - panels { - key: "CHILL" - value: 950 - } - panels { - key: "CHILL BEAR" - value: 948 - } - panels { - key: "COLOR (1)" - value: 947 - } - panels { - key: "COLOR (2)" - value: 942 - } - panels { - key: "COLOR WHOLE" - value: 945 - } - panels { - key: "COLOR WHOLE CHILL BEAR" - value: 953 - } - panels { - key: "KNOT" - value: 937 - } - panels { - key: "KNOT TECTONIC" - value: 935 - } - panels { - key: "KNOT TECTONIC BARE SOD" - value: 952 - } - panels { - key: "SILVER" - value: 943 - } - panels { - key: "SOD" - value: 933 - } - panels { - key: "SURE" - value: 940 - } - panels { - key: "SURE TEMPER" - value: 938 - } - panels { - key: "SURE TEMPER BACKPACK SILVER" - value: 951 - } - panels { - key: "TECTONIC" - value: 936 - } - panels { - key: "TEMPER" - value: 939 - } - panels { - key: "WHOLE" - value: 946 - } - } - } - rooms { - key: "Top Right Room" - value { - panels { - key: "ANNOYED" - value: 961 - } - panels { - key: "BEAR" - value: 958 - } - panels { - key: "CHEF" - value: 970 - } - panels { - key: "GOOD" - value: 964 - } - panels { - key: "HALVES" - value: 962 - } - panels { - key: "HALVES ANNOYED" - value: 960 - } - panels { - key: "HALVES ANNOYED SOUR GOOD" - value: 972 - } - panels { - key: "HOLE" - value: 968 - } - panels { - key: "HOLE TIME" - value: 966 - } - panels { - key: "KNOT" - value: 971 - } - panels { - key: "KNOT CHEF" - value: 969 - } - panels { - key: "KNOT CHEF HOLE TIME" - value: 974 - } - panels { - key: "RIGHT" - value: 956 - } - panels { - key: "RIGHT WING" - value: 954 - } - panels { - key: "SOUR" - value: 965 - } - panels { - key: "SOUR GOOD" - value: 963 - } - panels { - key: "TIME" - value: 967 - } - panels { - key: "TYPIST" - value: 959 - } - panels { - key: "TYPIST BEAR" - value: 957 - } - panels { - key: "TYPIST BEAR RIGHT WING" - value: 973 - } - panels { - key: "WING" - value: 955 - } - } - } - } -} -maps { - key: "the_quiet" - value { - doors { - key: "Side Door" - value: 976 - } - rooms { - key: "Main Area" - value { - panels { - key: "BEE" - value: 985 - } - panels { - key: "COIN" - value: 979 - } - panels { - key: "CRUSH" - value: 988 - } - panels { - key: "DEMAND" - value: 983 - } - panels { - key: "DISAGREE" - value: 982 - } - panels { - key: "DUO" - value: 986 - } - panels { - key: "FLOWER" - value: 984 - } - panels { - key: "LINGO 2" - value: 987 - } - panels { - key: "PORCUPINE" - value: 981 - } - panels { - key: "RODENT" - value: 978 - } - panels { - key: "RULE" - value: 980 - } - panels { - key: "SOLID" - value: 977 - } - } - } - } -} -maps { - key: "the_relentless" - value { - doors { - key: "Left/Turn Door" - value: 990 - } - doors { - key: "Turn/Shop Door" - value: 991 - } - rooms { - key: "All" - value { - panels { - key: "EXIT (1)" - value: 993 - } - panels { - key: "EXIT (2)" - value: 994 - } - panels { - key: "EXIT (3)" - value: 995 - } - panels { - key: "HIDE" - value: 996 - } - panels { - key: "LEFT (1)" - value: 992 - } - panels { - key: "LEFT (2)" - value: 997 - } - panels { - key: "MORE (1)" - value: 998 - } - panels { - key: "MORE (2)" - value: 999 - } - } - } - rooms { - key: "Left And Turn" - value { - panels { - key: "HIDE (1)" - value: 1000 - } - panels { - key: "HIDE (2)" - value: 1001 - } - panels { - key: "HIDE (3)" - value: 1005 - } - panels { - key: "LEFT (1)" - value: 1002 - } - panels { - key: "LEFT (2)" - value: 1006 - } - panels { - key: "MORE (1)" - value: 1003 - } - panels { - key: "MORE (2)" - value: 1004 - } - panels { - key: "MORE (3)" - value: 1007 - } - panels { - key: "MORE (4)" - value: 1008 - } - } - } - rooms { - key: "Left Room" - value { - panels { - key: "HIDE" - value: 1009 - } - panels { - key: "LEFT" - value: 1010 - } - panels { - key: "MORE" - value: 1011 - } - } - } - rooms { - key: "Mastery" - value { - masteries { - key: "MASTERY" - value: 1012 - } - } - } - rooms { - key: "Shop Room" - value { - panels { - key: "EXIT (1)" - value: 1015 - } - panels { - key: "EXIT (2)" - value: 1016 - } - panels { - key: "EXIT (3)" - value: 1017 - } - panels { - key: "LEFT (1)" - value: 1013 - } - panels { - key: "LEFT (2)" - value: 1014 - } - } - } - rooms { - key: "Turn And Shop" - value { - panels { - key: "EXIT (1)" - value: 1020 - } - panels { - key: "EXIT (2)" - value: 1021 - } - panels { - key: "EXIT (3)" - value: 1022 - } - panels { - key: "HIDE (1)" - value: 1023 - } - panels { - key: "HIDE (2)" - value: 1024 - } - panels { - key: "LEFT (1)" - value: 1018 - } - panels { - key: "LEFT (2)" - value: 1019 - } - panels { - key: "MORE" - value: 1025 - } - } - } - rooms { - key: "Turn Room" - value { - panels { - key: "HIDE (1)" - value: 1026 - } - panels { - key: "HIDE (2)" - value: 1027 - } - panels { - key: "MORE" - value: 1028 - } - } - } - } -} -maps { - key: "the_repetitive" - value { - doors { - key: "Anti-Collectable Room" - value: 1031 - } - doors { - key: "Cyan Door" - value: 1034 - } - doors { - key: "Cyan Puzzles" - value: 1038 - } - doors { - key: "Dot Area Entrance" - value: 1032 - } - doors { - key: "Entry Entrance" - value: 1029 - } - doors { - key: "Lime Door" - value: 1033 - } - doors { - key: "Lime Puzzles" - value: 1037 - } - doors { - key: "Magenta Door" - value: 1035 - } - doors { - key: "Magenta Puzzles" - value: 1039 - } - doors { - key: "Plaza Entrance" - value: 1030 - } - doors { - key: "Yellow Door" - value: 1036 - } - doors { - key: "Yellow Puzzles" - value: 1040 - } - rooms { - key: "Anti Room" - value { - panels { - key: "EYE" - value: 1047 - } - panels { - key: "HA (1)" - value: 1041 - } - panels { - key: "HA (2)" - value: 1042 - } - panels { - key: "HA (3)" - value: 1043 - } - panels { - key: "HA (4)" - value: 1044 - } - panels { - key: "HA (5)" - value: 1045 - } - panels { - key: "TWO" - value: 1046 - } - } - } - rooms { - key: "Cyan Room" - value { - panels { - key: "ALFA" - value: 1048 - } - panels { - key: "BACK" - value: 1049 - } - panels { - key: "BITTER" - value: 1057 - } - panels { - key: "BLACK" - value: 1052 - } - panels { - key: "CRIB" - value: 1051 - } - panels { - key: "GRAPE" - value: 1056 - } - panels { - key: "ONTO" - value: 1058 - } - panels { - key: "SEE" - value: 1053 - } - panels { - key: "SIGHT" - value: 1054 - } - panels { - key: "TEAM" - value: 1050 - } - panels { - key: "UPSET" - value: 1059 - } - panels { - key: "WHIP" - value: 1055 - } - } - } - rooms { - key: "Dot Area" - value { - panels { - key: "DO" - value: 1072 - } - panels { - key: "DOOR" - value: 1073 - } - panels { - key: "JOKE" - value: 1071 - } - panels { - key: "ON (1)" - value: 1063 - } - panels { - key: "ON (2)" - value: 1064 - } - panels { - key: "OUT (1)" - value: 1069 - } - panels { - key: "OUT (2)" - value: 1070 - } - panels { - key: "PARE (1)" - value: 1067 - } - panels { - key: "PARE (2)" - value: 1068 - } - panels { - key: "RED (1)" - value: 1065 - } - panels { - key: "RED (2)" - value: 1066 - } - panels { - key: "TO (1)" - value: 1061 - } - panels { - key: "TO (2)" - value: 1062 - } - panels { - key: "TUTU (1)" - value: 1060 - } - panels { - key: "TUTU (2)" - value: 1074 - } - } - } - rooms { - key: "Lime Room" - value { - panels { - key: "BIRD" - value: 1080 - } - panels { - key: "ELLIPSIS" - value: 1084 - } - panels { - key: "EQUAL" - value: 1078 - } - panels { - key: "INJURY" - value: 1082 - } - panels { - key: "MISTAKE" - value: 1081 - } - panels { - key: "OH" - value: 1086 - } - panels { - key: "PIGEON" - value: 1079 - } - panels { - key: "POMPOM" - value: 1076 - } - panels { - key: "RAT" - value: 1075 - } - panels { - key: "SLEEPER" - value: 1085 - } - panels { - key: "TRAIN" - value: 1083 - } - panels { - key: "TWENTY" - value: 1077 - } - } - } - rooms { - key: "Magenta Room" - value { - panels { - key: "ANTONYM" - value: 1096 - } - panels { - key: "CASE" - value: 1100 - } - panels { - key: "CLAMBERS (1)" - value: 1093 - } - panels { - key: "CLAMBERS (2)" - value: 1094 - } - panels { - key: "HALF" - value: 1090 - } - panels { - key: "HEARD" - value: 1088 - } - panels { - key: "HERE" - value: 1089 - } - panels { - key: "NOT (1)" - value: 1091 - } - panels { - key: "NOT (2)" - value: 1092 - } - panels { - key: "PANDA" - value: 1099 - } - panels { - key: "PILFER" - value: 1095 - } - panels { - key: "PLURAL" - value: 1098 - } - panels { - key: "RESTORES" - value: 1102 - } - panels { - key: "RHYME" - value: 1097 - } - panels { - key: "TEASER" - value: 1101 - } - panels { - key: "WRITE" - value: 1087 - } - } - } - rooms { - key: "Main Room" - value { - panels { - key: "?" - value: 1115 - } - panels { - key: "? HAND" - value: 1117 - } - panels { - key: "? RICHES" - value: 1119 - } - panels { - key: "HAND" - value: 1116 - } - panels { - key: "HEIGHT (1)" - value: 1106 - } - panels { - key: "HEIGHT (2)" - value: 1105 - } - panels { - key: "HEIGHT (3)" - value: 1107 - } - panels { - key: "HEIGHT (4)" - value: 1108 - } - panels { - key: "HEIGHT (5)" - value: 1109 - } - panels { - key: "HEIGHT (6)" - value: 1110 - } - panels { - key: "HI" - value: 1113 - } - panels { - key: "HOTS (1)" - value: 1104 - } - panels { - key: "HOTS (2)" - value: 1103 - } - panels { - key: "I" - value: 1114 - } - panels { - key: "INTUITION" - value: 1112 - } - panels { - key: "MISHMASH" - value: 1120 - } - panels { - key: "QUESTION" - value: 1111 - } - panels { - key: "RICHES" - value: 1118 - } - } - } - rooms { - key: "Mastery Room" - value { - masteries { - key: "MASTERY" - value: 1122 - } - } - } - rooms { - key: "Yellow Room" - value { - panels { - key: "3D" - value: 1129 - } - panels { - key: "ALABAMA" - value: 1131 - } - panels { - key: "ASSESSES" - value: 1132 - } - panels { - key: "DANCE" - value: 1128 - } - panels { - key: "DURING" - value: 1126 - } - panels { - key: "HEADED" - value: 1130 - } - panels { - key: "ONESELF" - value: 1125 - } - panels { - key: "TINTING" - value: 1133 - } - panels { - key: "TUMOR" - value: 1127 - } - panels { - key: "W" - value: 1123 - } - panels { - key: "ZEROING" - value: 1124 - } - } - } - } -} -maps { - key: "the_revitalized" - value { - doors { - key: "Return Panel" - value: 1134 - } - rooms { - key: "Bye Room" - value { - panels { - key: "BYE" - value: 1135 - } - } - } - rooms { - key: "Hidden Room" - value { - panels { - key: "HIDDEN" - value: 1136 - } - } - } - rooms { - key: "Hide Room" - value { - panels { - key: "HIDE" - value: 1137 - } - } - } - rooms { - key: "High Room" - value { - panels { - key: "HIGH" - value: 1138 - } - } - } - rooms { - key: "Return Room" - value { - panels { - key: "RETURN" - value: 1139 - } - } - } - rooms { - key: "Too Room" - value { - panels { - key: "TOO" - value: 1140 - } - } - } - rooms { - key: "Won Room" - value { - panels { - key: "WON" - value: 1141 - } - } - } - } -} -maps { - key: "the_shop" - value { - doors { - key: "Books Puzzles" - value: 1142 - } - doors { - key: "Games Puzzles" - value: 1143 - } - rooms { - key: "Main Area" - value { - panels { - key: "ALIVE" - value: 1155 - } - panels { - key: "BALD" - value: 1156 - } - panels { - key: "BLOCK" - value: 1163 - } - panels { - key: "BRAIN" - value: 1147 - } - panels { - key: "BREAK" - value: 1145 - } - panels { - key: "CARDS" - value: 1160 - } - panels { - key: "CARNIVAL" - value: 1151 - } - panels { - key: "CIRCUS" - value: 1161 - } - panels { - key: "COBRAS" - value: 1153 - } - panels { - key: "DAY" - value: 1150 - } - panels { - key: "DRESS" - value: 1162 - } - panels { - key: "DUCKS" - value: 1144 - } - panels { - key: "FENCE" - value: 1157 - } - panels { - key: "LARKS" - value: 1152 - } - panels { - key: "LIFE" - value: 1158 - } - panels { - key: "LIGHTNING" - value: 1146 - } - panels { - key: "MUTANT" - value: 1149 - } - panels { - key: "POOL" - value: 1159 - } - panels { - key: "STAB" - value: 1164 - } - panels { - key: "STIM" - value: 1154 - } - panels { - key: "STONE" - value: 1148 - } - panels { - key: "TADPOLES" - value: 1165 - } - } - } - } -} -special { - key: "Nothing" - value: 975 -} -letters { - key: "a1" - value: 577 -} -letters { - key: "a2" - value: 278 -} -letters { - key: "b1" - value: 794 -} -letters { - key: "b2" - value: 128 -} -letters { - key: "c1" - value: 371 -} -letters { - key: "c2" - value: 307 -} -letters { - key: "d1" - value: 196 -} -letters { - key: "e1" - value: 401 -} -letters { - key: "e2" - value: 741 -} -letters { - key: "f1" - value: 873 -} -letters { - key: "g1" - value: 614 -} -letters { - key: "g2" - value: 304 -} -letters { - key: "h1" - value: 230 -} -letters { - key: "h2" - value: 1121 -} -letters { - key: "i1" - value: 231 -} -letters { - key: "j1" - value: 726 -} -letters { - key: "k1" - value: 706 -} -letters { - key: "k2" - value: 858 -} -letters { - key: "l1" - value: 190 -} -letters { - key: "l2" - value: 759 -} -letters { - key: "m1" - value: 638 -} -letters { - key: "m2" - value: 634 -} -letters { - key: "n1" - value: 232 -} -letters { - key: "n2" - value: 793 -} -letters { - key: "o1" - value: 807 -} -letters { - key: "p1" - value: 888 -} -letters { - key: "p2" - value: 32 -} -letters { - key: "q1" - value: 989 -} -letters { - key: "q2" - value: 45 -} -letters { - key: "r1" - value: 808 -} -letters { - key: "s1" - value: 342 -} -letters { - key: "t1" - value: 233 -} -letters { - key: "u1" - value: 356 -} -letters { - key: "w1" - value: 639 -} -letters { - key: "x1" - value: 197 -} -letters { - key: "y1" - value: 549 -} -letters { - key: "z1" - value: 856 -} diff --git a/data/ids.yaml b/data/ids.yaml new file mode 100644 index 0000000..63f5545 --- /dev/null +++ b/data/ids.yaml @@ -0,0 +1,1691 @@ +maps: + four_rooms: + rooms: + Examples Room: + panels: + ART: 14 + EMOTION (1): 8 + EMOTION (2): 10 + SIZE (1): 7 + SIZE (2): 9 + SONNET: 12 + SUPERLATIVE: 11 + URN: 13 + Hallway: + panels: + HUNCHBACK: 16 + SUSPICION: 15 + Intensify Room: + panels: + BETTER: 21 + INJURY: 23 + LARGE: 19 + LIKE: 18 + SMALL: 17 + SWAY: 24 + TERROR: 20 + TURN: 22 + Synonyms Room: + panels: + ADORE: 26 + FRIGHT: 28 + FURY: 32 + MASSIVE: 27 + MINUTE: 25 + SERIOUS: 31 + SURPASS: 29 + VERSE: 30 + Time Room: + panels: + BROODING: 33 + CARE: 34 + HOLE: 39 + LIFE: 35 + PRACTICE: 37 + RHYTHM: 40 + SUSPENSE: 36 + WRITING: 38 + doors: + A2 Door: 4 + Examples Door: 1 + Intensify Door: 0 + Keyholder Door: 5 + Synonyms Door: 2 + Time Door: 3 + the_ancient: + rooms: + Inside: + panels: + COLOR: 44 + Outside: + panels: + THIS: 45 + doors: + End Door: 42 + Front Door: 41 + Lavender Cubes: 43 + the_bearer: + rooms: + Back Area: + panels: + COLOR: 51 + Blue Animal (View): + panels: + HALF: 52 + Blue Planet (View): + panels: + TUNE: 53 + Blue Town (View): + panels: + LICE: 54 + Blue Vegetable (View): + panels: + THORN: 55 + Butterfly Room: + panels: + DARKNESS: 57 + VIBRANT: 56 + Entry: + panels: + CYCLING: 65 + FLYTRAP: 63 + HOVER: 59 + MANE: 61 + SCHOOL: 62 + SQUISH: 60 + TOAD: 64 + VIEW: 58 + Green Planet (View): + panels: + SOIL: 66 + Green Vegetable (View): + panels: + SPIN: 67 + Orange Planet: + panels: + MAR: 68 + Orange Vegetable: + panels: + POTATO: 69 + Purple Animal (View): + panels: + SUNBASS: 70 + Purple Planet (View): + panels: + DOG: 71 + Purple Town (View): + panels: + GRACEFUL: 72 + Purple Vegetable (View): + panels: + AUBERGINE: 73 + Red Animal: + panels: + FOOLSHARK: 75 + Red Planet: + panels: + FUEL: 76 + Red Town: + panels: + DESTRUCTION: 77 + Red Vegetable: + panels: + CARD: 78 + Yellow Planet: + panels: + ZEUS: 79 + Yellow Vegetable: + panels: + CAKE: 80 + doors: + Butterfly Entrance: 50 + Control Center Brown Door: 49 + Exit Door: 47 + Overlook Door: 46 + Q2 Door: 48 + the_between: + rooms: + Control Center Side: + panels: + RIGHT: 93 + Main Area: + panels: + CAUGHT: 107 + CHOP: 114 + CHOP YOU PLOT: 117 + CURTSY: 98 + DOLLARS: 95 + FOUR: 106 + FOUR CAUGHT NET: 109 + GREEN: 118 + GREEN THINK LION: 121 + KOI: 101 + LION: 120 + MOON: 103 + MOON POWER: 105 + NEAR: 112 + NET: 108 + NEW: 94 + NEW DOLLARS: 96 + OUT: 110 + OUT SEW NEAR: 113 + PLOT: 116 + POWER: 104 + SEW: 111 + SHINE: 97 + SHINE CURTSY: 99 + SUN: 100 + SUN KOI: 102 + THINK: 119 + YOU: 115 + doors: + B2 Door: 91 + Blue Puzzles: 88 + Brown Puzzles: 85 + Control Center Entrance: 89 + Gray Puzzles: 86 + Green Puzzles: 83 + Orange Puzzles: 84 + Plaza Entrance: 90 + Purple Puzzles: 87 + Red Puzzles: 81 + Yellow Puzzles: 82 + the_butterfly: + rooms: + Main Area: + panels: + ARTICLE: 134 + BOOK: 135 + BUILDING: 128 + CATERPILLAR: 130 + CONSTITUTION: 124 + CREATURE: 133 + GAME: 125 + GENE: 132 + KNOWLEDGE: 131 + PERSONALITY: 123 + POSITION (1): 137 + POSITION (2): 138 + POSITION (3): 139 + SCHOOL: 127 + SCIENCE: 126 + SPECIES: 122 + STRUCTURE: 129 + TEXT: 136 + Mastery: + masteries: + MASTERY: 140 + the_colorful: + rooms: + Black Room: + panels: + STARK: 154 + Blue Room: + panels: + VINE: 155 + Brown Room: + panels: + FIRE: 156 + Cyan Hallway: + panels: + CHAOS: 159 + KOI: 157 + WISH: 158 + Cyan Room: + panels: + BROTHER: 160 + LOST: 162 + MISTER: 161 + SING: 163 + Gray Room: + panels: + MEND: 164 + Green Room: + panels: + MOTHER: 165 + Orange Room: + panels: + CLOUD: 166 + Purple Room: + panels: + FISH: 168 + Red Room: + panels: + SANDWICH: 169 + White Room: + panels: + BRIGHT: 170 + Window Room: + panels: + FADING: 171 + Yellow Room: + panels: + CIRCLE: 172 + doors: + Black Door: 142 + Blue Door: 144 + Brown Door: 151 + Cyan Door: 149 + Gray Door: 153 + Green Door: 145 + Orange Door: 150 + Purple Door: 147 + Purple Side Entrance: 148 + Red Door: 143 + White Door: 141 + Window Door: 152 + Yellow Door: 146 + the_congruent: + rooms: + Flipped Magenta Room: + panels: + LAND: 194 + LAST: 189 + LATE: 190 + LEFT: 191 + LIST: 192 + LOOK: 185 + LUST: 193 + MALE: 188 + RULE: 187 + SLOW: 186 + Flipped Yellow Room: + panels: + BRICK: 198 + CAVE (1): 201 + CAVE (2): 202 + CROWN: 196 + CRUEL: 197 + DANCER: 195 + FLACK: 199 + TACK: 200 + Main Area: + panels: + COAT: 213 + DIE: 208 + LABS (1): 214 + LABS (2): 215 + LACE: 212 + LAKE: 207 + LANE (1): 204 + LANE (2): 205 + LANE (3): 206 + LIGHT: 209 + LOVES: 210 + RANGER: 211 + Obverse Yellow Room: + panels: + CIVIL: 216 + CRABS: 217 + doors: + C Keyholder Blocker: 176 + C2 Door: 177 + Flipped Magenta Door: 174 + Flipped Yellow Door: 175 + G Keyholder Blocker: 181 + G2 Door: 182 + Near C Keyholder Puzzles: 180 + Obverse Magenta Door: 173 + Obverse Yellow Door: 178 + Obverse Yellow Puzzles: 179 + T Keyholder Blocker: 183 + the_darkroom: + rooms: + First Room: + panels: + BISON: 225 + FISH: 226 + KOI: 228 + SHEEP: 227 + TUNA: 229 + Second Room: + panels: + BISON: 231 + FISH: 232 + KOI: 234 + SHEEP: 233 + TUNA: 235 + Third Room: + panels: + COINS: 238 + CULTS: 236 + INKS: 239 + KNOTS: 240 + KOI: 244 + LINKS: 241 + LOCKS: 242 + TOUCHES: 243 + TURNS: 237 + doors: + Colorful Entrance: 222 + Congruent Entrance: 223 + Double Letter Panel Blockers: 218 + Double Sided Entrance: 224 + S1 Door: 221 + Second Room Entrance: 219 + Third Room Entrance: 220 + the_digital: + rooms: + Chamber: + panels: + BYE: 256 + EYE: 252 + HI: 250 + HIGH: 253 + I: 249 + IN: 251 + INN: 254 + OUT: 257 + YOU: 255 + Main Area: + panels: + COLOR: 261 + HIT: 258 + PAINTING: 260 + TIN: 259 + Tree Area: + panels: + TREE: 262 + doors: + Control Center Blue Door: 246 + Gallery Entrance: 245 + Tree Entrance: 247 + the_door: + rooms: + Main Area: + panels: + HAIR: 264 + PART: 265 + the_double_sided: + rooms: + Brown Area: + masteries: + MASTERY: 266 + Flipped Black Area: + panels: + SEAPLANE: 267 + Flipped Blue Area: + panels: + HEAD: 269 + SKY: 268 + Flipped Green Area: + panels: + HIGH: 270 + Flipped Orange Area: + panels: + HEAVEN: 271 + Flipped Purple Area: + panels: + CEILING: 272 + LEAVES: 273 + Flipped Red Area: + panels: + RAISED: 274 + Flipped Yellow Back Area: + panels: + ANGELS: 275 + Obverse Black Area: + panels: + MOUNTAIN: 276 + TRAIN: 277 + Obverse Green Area: + panels: + UPSIDE: 278 + Obverse Orange Back Area: + panels: + OVER: 279 + Obverse Orange Front Area: + panels: + UP: 280 + Obverse Orange Isolated Section: + panels: + TOP: 281 + Obverse Pink Area: + panels: + CLOUD: 282 + Obverse Purple Area: + panels: + ABOVE: 284 + DRAGON: 283 + Start: + panels: + ATTIC: 285 + FULL: 286 + the_entry: + rooms: + Blue Alcove: + panels: + ARMY: 326 + BLUE: 325 + Colored Doors Area: + panels: + OPEN: 327 + Ctrl Tutorial: + panels: + RIGHT: 328 + D Room: + panels: + BASEBALL: 330 + BIKERS: 331 + BLACK: 334 + BOWLER: 337 + CARPENTER: 338 + COWBOY: 335 + RED: 332 + SPRAY: 336 + SUN: 333 + Eye Room: + panels: + I: 339 + Flipped Link Area: + panels: + WANDER: 340 + Flipped Pyramid Area: + panels: + TURN (1): 341 + TURN (2): 342 + Flipped Right Eye: + panels: + HERE: 344 + WHERE: 343 + Flipped Second Room: + panels: + CLUE: 345 + SLENDER: 346 + Gallery Return: + panels: + RETURN: 347 + Least Blue Last: + panels: + AIL: 356 + CAPABLE (1): 348 + CAPABLE (2): 349 + CORNERS: 357 + LABEL: 355 + LUSTRE: 350 + OLD: 353 + STEALER: 352 + TRUST: 354 + WANT: 351 + Lime Room: + panels: + COLOR: 361 + HIDE: 359 + SEEK: 360 + Link Area: + panels: + WANDER: 362 + Parthenon Return: + panels: + RETURN: 363 + Rabbit Hole: + panels: + PUZZLE: 364 + Red Alcove: + panels: + BROW: 365 + DEAD: 366 + Red Blue Halls: + panels: + CENTER: 367 + CENTER DAY: 369 + DAY: 368 + RAIN: 371 + RAIN WOMAN: 373 + WANDER: 370 + WOMAN: 372 + Right Eye: + panels: + EYE: 374 + FAINT: 376 + WANDER: 375 + Shop Entrance: + panels: + TURN: 377 + Starting Room: + panels: + EYE: 380 + HI: 378 + HINT: 381 + THAN: 383 + THIN: 382 + TRICK: 379 + Trick Room: + panels: + INK: 388 + Wrath Room: + panels: + CORN: 393 + DICE: 392 + HOLE: 390 + RABBIT: 389 + WREATH: 391 + doors: + Blue Alcove Entrance: 297 + Blue Alcove Exit: 293 + Colored Doors Area Entrance: 318 + Composite Room Entrance: 309 + Control Center White Door: 307 + Corners Painting: 292 + D Room Entrance: 319 + Daedalus Entrance: 311 + Flip Area Entrance: 310 + Flipped Pyramid Area Entrance: 315 + Flipped Second Room Left Door: 300 + Flipped Second Room Right Door: 299 + Gallery Entrance: 321 + L Room Entrance: 322 + Liberated Entrance: 314 + Lime Room Entrance: 305 + Link Area Entrance: 288 + Literate Entrance: 316 + Near D Room Painting: 320 + Noon Door: 295 + Orange Door Hider: 304 + Parthenon Entrance: 317 + Rabbithole Door: 294 + Red Alcove Exit: 291 + Red Blue Area Left Door: 302 + Red Blue Area Right Door: 303 + Red Room Painting: 323 + Repetitive Entrance: 312 + Revitalized Entrance: 306 + Right Eye Entrance: 301 + Scarf Door: 296 + Second Room Left Door: 298 + Second Room Right Door: 290 + Shop Entrance: 313 + Third Eye Painting: 324 + Trick Door: 287 + Trick To Shop Door: 289 + X Area Entrance: 308 + the_extravagant: + rooms: + Engine Room: + panels: + CABOOSE: 397 + ENGINE: 396 + Hat Chamber: + panels: + BRIM: 398 + OUTFIT: 399 + X Minus: + panels: + DUO: 402 + X Minus Middle Leg: + panels: + ANTENNA: 400 + X Minus Right Leg: + panels: + ROWBOAT: 401 + X Plus: + panels: + ROSE: 405 + X Plus Middle Leg: + panels: + COLONY: 403 + X Plus Right Leg: + panels: + HEAD: 404 + Y Minus First Floor: + panels: + HORN: 407 + RHINO: 406 + Y Minus Second Floor: + panels: + COMPASS: 408 + Y Minus Third Floor: + panels: + WHISKERS: 409 + Y Plus Third Floor: + panels: + CACTUS: 410 + TAIL: 411 + the_gallery: + rooms: + Back Room: + panels: + TREE: 432 + UNYIELDING: 431 + Daedalus Extension: + panels: + WHERE: 433 + doors: + Ancient Painting: 428 + Between Painting: 414 + Butterfly Painting: 413 + Castle Painting: 426 + Colorful Painting: 425 + Control Center Painting: 420 + Darkroom Painting: 412 + Ending Door: 430 + Entry Painting: 415 + Gallery Extension: 429 + Graveyard Painting: 419 + Rainbow Painting: 423 + Sun Temple Painting: 427 + Tower Painting: 421 + Tree Painting: 417 + Unyielding Painting: 418 + Wise Painting: 416 + Wondrous Painting: 422 + Words Painting: 424 + the_gold: + rooms: + The Whole Thing: + panels: + PANEL: 434 + the_graveyard: + rooms: + Inside: + panels: + REMEMBER: 435 + Outside: + panels: + FOOT: 436 + SEVERE: 437 + the_great: + rooms: + Back Area: + panels: + Left Landscape Bottom: 482 + Left Landscape Left: 483 + Left Landscape Right: 481 + Left Landscape Top: 480 + PAINTING: 474 + PLANT: 472 + Right Landscape Bottom: 486 + Right Landscape Left: 487 + Right Landscape Right: 485 + Right Landscape Top: 484 + TOWEL: 475 + TREE: 473 + Top Landscape Bottom: 478 + Top Landscape Left: 479 + Top Landscape Right: 477 + Top Landscape Top: 476 + Behind Question Area: + panels: + DEW: 488 + NO: 490 + YEW: 489 + Daedalus Entrance: + panels: + MISSING: 491 + East Landscape: + panels: + COLOR: 492 + MISTREAT: 493 + Hive Entrance: + panels: + LOST: 495 + Jail Part 1: + panels: + DECATHLON: 506 + DOPAMINE: 500 + ENGRAVED: 504 + FLAP: 496 + GLIDEPATH: 505 + GRIEVES: 507 + LUCK: 497 + PALINDROME: 501 + PREVAILS: 503 + SNARE: 499 + STICK: 498 + SUPERVILLAIN: 502 + Jail Part 2: + panels: + COMMENCE: 515 + DIGEST: 508 + GRIMACE: 514 + JAUNDICE: 509 + NECROTIZE (1): 510 + NECROTIZE (2): 511 + PILGRIM: 513 + TORMENTS: 512 + Magnet Room: + panels: + AIRPLANE: 516 + AUTHOR: 518 + BARTENDER: 524 + BLENDER: 529 + CLEAN: 521 + DIG: 525 + DOCTOR: 523 + HEAL: 520 + PEN: 519 + PILOT: 517 + SAW: 528 + TILL: 526 + TRUCKER: 522 + WRENCH: 527 + Main Area: + panels: + BORNE: 531 + BROWN RED ORANGE: 535 + BYE: 546 + COLOR: 545 + CURT: 547 + DEW: 532 + DO: 536 + EWE: 533 + INTRO: 530 + IS: 541 + IT: 542 + NO: 534 + NOT: 543 + RED: 544 + SEE: 538 + SMILE: 539 + WHY: 540 + YOU: 537 + Maze Center: + panels: + CHASE: 549 + POOR: 548 + Maze Cold Area: + panels: + COLD: 550 + Maze In Area: + panels: + IN: 551 + Maze Moon Area: + panels: + MOON: 552 + Maze Off Area: + panels: + OFF: 553 + Maze Slice Area: + panels: + SLICE: 554 + Maze Smooth Area: + panels: + SMOOTH: 555 + Maze South Area: + panels: + SOUTH: 556 + Maze Start: + panels: + OUT: 557 + Maze Tower: + panels: + DECOMPOSE: 559 + FEEL: 558 + SPIRE: 560 + Maze Up Area: + panels: + UP: 561 + Maze Wreck Area: + panels: + MAROON: 563 + WRECK: 562 + Nature Room: + panels: + ABOVE: 567 + FOOT: 565 + PAUSES: 566 + SEVERE: 564 + North Landscape: + panels: + ANIMALS: 569 + FINISHED: 572 + INSIDE: 574 + LAUGH: 571 + LAUGH FINISHED: 573 + PLANTS: 570 + WEATHER: 568 + Outside Jail: + panels: + GUT: 575 + HAM: 576 + MAIM: 577 + WILT: 578 + Pillar Room: + panels: + CAUGHT: 582 + EYE: 579 + FOUR: 581 + HAVE: 580 + TEN: 583 + Question Room How: + panels: + QUESTION: 584 + Question Room What: + panels: + QUESTION: 585 + Question Room When: + panels: + QUESTION: 586 + Question Room Who: + panels: + QUESTION: 587 + Under Question Room: + panels: + QUESTION: 588 + West Side: + panels: + CLUE: 595 + COLOR: 594 + ERASE: 589 + FLAVORS: 593 + RIGHT: 591 + SAVORY: 592 + TEACH: 590 + Whole Room: + panels: + BATHROOM: 604 + BEDROOM: 603 + BLEACHER: 609 + CAFETERIA: 607 + CHIPS: 619 + CONCESSIONS: 612 + DICE: 617 + GATE: 614 + HOME (1): 615 + HOME (2): 616 + LINE: 611 + LOBBY: 606 + MACHINE: 610 + MOAT: 618 + OFFICE: 599 + PHARMACY: 605 + RAFTER: 600 + REGISTER: 601 + ROOM: 608 + SHELF: 602 + STALL: 598 + TOWER: 620 + VAULT: 597 + WALL: 613 + Zero Room: + panels: + HERO: 622 + MANY: 623 + MIDDLE: 626 + REMAINING: 625 + SHIFT: 624 + doors: + Back Area Entrance: 439 + Between Entrance: 440 + Big Y: 462 + Building Building Gravestone: 468 + Colorful Entrance: 455 + Control Center Gray Door: 446 + Control Center Purple Door: 445 + Control Center Red Door: 447 + Courtyard Entrance: 442 + Courtyard Side Door: 461 + Daedalus Entrance: 448 + Digital Entrance: 438 + East/West Divider: 444 + Hive Entrance: 454 + Into The Mouth Gravestone: 457 + Invisible Entrance: 465 + Jail Entrance: 451 + Lavender Cube: 469 + Magnet Room Entrance: 449 + Nature Room Door: 466 + Nature Room Panels: 467 + Near UC Painting Door: 441 + North Landscape Entrance: 456 + Pillar Room Entrance: 450 + Question Room Back Door: 464 + Red Against Blue Gravestone: 453 + Savory Painting: 452 + Spiral Painting: 471 + Talented Entrance: 463 + The Landscapes Gravestone: 458 + The Maze Gravestone: 460 + Tower Entrance: 459 + West/East Divider: 443 + Zero Room Panels: 470 + the_hive: + rooms: + Main Area: + panels: + AD: 643 + ANTENNA: 663 + ASP: 628 + AT: 637 + ATE: 645 + BEE: 651 + BEEF: 665 + CASE: 659 + COAT: 657 + COFFEE: 664 + COWARDLY: 656 + CURE: 646 + DEN: 642 + EEL: 648 + EYE: 635 + EYES: 661 + FLAXEN: 658 + HONE: 632 + HORN: 629 + JACK: 639 + LEGS: 660 + LOW (1): 638 + LOW (2): 640 + MOO: 633 + NET: 630 + OWE: 641 + PAR: 647 + PER: 650 + PETAL: 653 + PLANTS: 655 + QUIT: 634 + SIR: 649 + SITE: 644 + SOIL: 654 + STEM: 652 + WAS: 631 + WINGS: 662 + YELL: 636 + Mastery Room: + masteries: + MASTERY: 666 + Room 8: + panels: + BUMBLE: 667 + CARPENTER: 668 + CLOVER: 669 + WILDFLOWER: 670 + doors: + Room 8 Door: 627 + the_impressive: + rooms: + Green Eye: + panels: + LEFT: 676 + RETURN: 674 + TO: 675 + Lobby: + panels: + RIGHT: 677 + Side Area: + panels: + COLOR: 680 + WM Room: + panels: + LEFT: 682 + RIGHT: 683 + doors: + Control Center Green Door: 673 + Front Door: 671 + Side Door: 672 + the_invisible: + rooms: + Entrance: + panels: + VISIBLE: 685 + Maze: + masteries: + MASTERY: 686 + doors: + Maze Entrance: 684 + the_jubilant: + rooms: + Main Area: + panels: + BIRD: 697 + GEMSTONE: 689 + HOP: 693 + LOIN: 691 + MINOR: 696 + ORANGE: 699 + PULL: 690 + QUEEN: 700 + SMALL: 692 + SPRINT: 695 + TREE: 698 + UNFAIR: 694 + Side Area: + panels: + CALL: 704 + CALLBACK: 701 + FLASH: 706 + FLASHBACK: 705 + PUSH: 703 + PUSHBACK: 702 + doors: + Side Door: 687 + the_keen: + rooms: + Main Area: + panels: + I (1): 714 + I (2): 716 + NO (1): 715 + NO (2): 717 + TIN (1): 709 + TIN (2): 710 + TIN (3): 711 + TIN (4): 712 + TIN (5): 713 + doors: + All Panels: 707 + the_liberated: + rooms: + Puzzle Room: + panels: + CASTLE: 724 + CORPSE: 719 + FOOT: 726 + FUNGUS: 722 + MOOSE: 721 + PERSON: 720 + SAND: 723 + WOLF: 725 + doors: + Door: 718 + the_linear: + rooms: + Room: + panels: + HIT: 733 + HORN: 728 + INTO: 734 + ION: 729 + IT: 732 + NOR: 735 + ROT: 731 + TON: 730 + doors: + Behind The Keen Gravestone: 727 + the_lionized: + rooms: + Puzzle Room: + panels: + CHILD: 737 + FIRE: 738 + FROG: 742 + GOAT: 744 + LIFE: 739 + LION: 741 + PIG: 743 + ROCK: 740 + the_literate: + rooms: + Puzzle Room: + panels: + BREAD: 753 + CREATURE: 749 + JUICE: 747 + LIQUID: 751 + MAGMA: 748 + SAND: 750 + STICK: 752 + WATER: 746 + doors: + Door: 745 + the_lively: + rooms: + Puzzle Room: + panels: + AUNT: 758 + BASS: 760 + FATHER: 761 + LIONESS: 755 + QUEEN: 756 + ROOSTER: 762 + SON: 759 + SOPRANO: 757 + the_nuanced: + rooms: + Back Room: + panels: + BUYER: 769 + COURSE: 766 + GNASH: 770 + LIMB: 771 + SPARE: 772 + WEIGH (1): 767 + WEIGH (2): 768 + Main Room: + panels: + ASH: 784 + CACHE: 777 + FARE: 786 + FLAIR: 779 + HA: 782 + HEY: 775 + HI: 785 + HIGHER: 776 + HOARSE: 773 + HOSE: 780 + HYMN: 778 + IRE: 783 + NAY: 774 + NIGH: 781 + TORE: 787 + doors: + Left Room Puzzles: 763 + Main Room Puzzles: 765 + Right Room Puzzles: 764 + the_orb: + rooms: + Main Area: + panels: + ACT: 799 + CLUE: 795 + EAST: 801 + HINT: 792 + IMPLY: 796 + METAL: 791 + MUSE: 798 + NARROW: 794 + SOUTH: 800 + STRIKE: 790 + THICK: 797 + THIN: 793 + the_owl: + rooms: + Blue Room: + panels: + SKY: 819 + Connected Area: + panels: + COLOR: 823 + ETCH: 837 + FAINT: 821 + HAD: 830 + HEAVY: 829 + LAY: 834 + MARKER: 835 + MODE: 820 + PAST: 833 + PENCIL: 825 + PHOTO: 831 + PRIMARY: 827 + PURE: 822 + RANGE: 838 + SHOE: 836 + SHOW: 828 + SKETCH: 832 + WHITE: 824 + WING: 826 + R1C4 Left: + panels: + STENCIL: 840 + WALK: 839 + R2C1 Left: + panels: + DUSKY: 843 + FOIL: 842 + VERB: 841 + R2C2 Bottom: + panels: + FOUL: 844 + R2C2 Top: + panels: + CRUSH: 845 + RAY: 846 + R2C2.5 Bottom: + panels: + BLACK: 849 + FIGMENT: 848 + FIZZLE: 847 + Z Room: + panels: + MAZE: 850 + doors: + Black Owl: 817 + Blue Door: 809 + Blue Owl: 818 + Brush Door: 804 + Control Center Magenta Door: 812 + First Door: 808 + First Room Shortcut: 807 + Gray Bottom Door: 811 + Gray Owl: 814 + Gray Top Door: 810 + Orange Owl: 815 + Sky Bottom Doors: 806 + Sky Owl: 813 + Sky Top Doors: 805 + White Owl: 816 + the_parthenon: + rooms: + Lavender Area: + panels: + ME: 854 + SHEEP: 856 + WOOD: 855 + Main Area: + panels: + ALEXANDER: 861 + ARTHUR: 858 + CAESAR: 862 + CLEOPATRA: 859 + NAPOLEON: 860 + XERXES: 857 + doors: + K2 Door: 852 + the_partial: + rooms: + Control Center Entrance: + panels: + RETURN: 867 + Obverse Side: + panels: + CUT: 881 + FIGHT: 873 + FUN: 882 + HOT: 876 + HUT: 879 + ION: 880 + LINT: 874 + OUT: 877 + PUN: 869 + PUNT: 872 + PUT: 871 + TON: 878 + TURN: 875 + UP: 870 + Reverse Side: + panels: + BRO: 884 + CLOD: 887 + FINCH: 886 + FOUR: 885 + doors: + Control Center Entrance: 865 + F Door: 866 + Main Room Puzzles: 863 + P Door: 864 + the_plaza: + rooms: + Bottom Left Room: + panels: + SHELL (1): 900 + SHELL (2): 901 + SHELL (3): 902 + SHELL (4): 903 + SHELL (5): 904 + SHELL (6): 905 + Bottom Right Room: + panels: + DECLOG: 907 + FLY: 906 + HIBERNATE: 909 + HONEY: 910 + INJECT: 911 + SWING: 908 + Center Room: + panels: + BIRD: 913 + DENTIST: 916 + FOX: 914 + JUDGE: 915 + REPORTER: 912 + SQUIRREL: 917 + Main Area: + panels: + AFFABLE: 922 + AMONG: 921 + ASTOUNDING: 919 + COURTYARD: 918 + INFLEXIBLE: 920 + Mastery: + masteries: + MASTERY: 923 + Repetitive Entrance: + panels: + TEDIOUS: 924 + Sirenic Entrance: + panels: + SIREN: 925 + Symbolic Entrance: + panels: + FIGURATIVE: 926 + Top Left Room: + panels: + BACKPACK: 939 + BACKPACK SILVER: 936 + BARE: 929 + BARE SOD: 927 + BEAR: 944 + CHILL: 945 + CHILL BEAR: 943 + COLOR (1): 942 + COLOR (2): 937 + COLOR WHOLE: 940 + COLOR WHOLE CHILL BEAR: 948 + KNOT: 932 + KNOT TECTONIC: 930 + KNOT TECTONIC BARE SOD: 947 + SILVER: 938 + SOD: 928 + SURE: 935 + SURE TEMPER: 933 + SURE TEMPER BACKPACK SILVER: 946 + TECTONIC: 931 + TEMPER: 934 + WHOLE: 941 + Top Right Room: + panels: + ANNOYED: 956 + BEAR: 953 + CHEF: 965 + GOOD: 959 + HALVES: 957 + HALVES ANNOYED: 955 + HALVES ANNOYED SOUR GOOD: 967 + HOLE: 963 + HOLE TIME: 961 + KNOT: 966 + KNOT CHEF: 964 + KNOT CHEF HOLE TIME: 969 + RIGHT: 951 + RIGHT WING: 949 + SOUR: 960 + SOUR GOOD: 958 + TIME: 962 + TYPIST: 954 + TYPIST BEAR: 952 + TYPIST BEAR RIGHT WING: 968 + WING: 950 + doors: + Bottom Left Door: 894 + Bottom Left Puzzles: 898 + Bottom Right Door: 895 + Bottom Right Puzzles: 899 + Repetitive Entrance: 888 + Sirenic Entrance: 890 + Symbolic Entrance: 889 + Top Left Door: 892 + Top Left Puzzles: 896 + Top Right Door: 893 + Top Right Puzzles: 897 + Turtle Entrance: 891 + the_quiet: + rooms: + Main Area: + panels: + BEE: 979 + COIN: 973 + CRUSH: 982 + DEMAND: 977 + DISAGREE: 976 + DUO: 980 + FLOWER: 978 + LINGO 2: 981 + PORCUPINE: 975 + RODENT: 972 + RULE: 974 + SOLID: 971 + doors: + Side Door: 970 + the_relentless: + rooms: + All: + panels: + EXIT (1): 987 + EXIT (2): 988 + EXIT (3): 989 + HIDE: 990 + LEFT (1): 986 + LEFT (2): 991 + MORE (1): 992 + MORE (2): 993 + Left And Turn: + panels: + HIDE (1): 994 + HIDE (2): 995 + HIDE (3): 999 + LEFT (1): 996 + LEFT (2): 1000 + MORE (1): 997 + MORE (2): 998 + MORE (3): 1001 + MORE (4): 1002 + Left Room: + panels: + HIDE: 1003 + LEFT: 1004 + MORE: 1005 + Mastery: + masteries: + MASTERY: 1006 + Shop Room: + panels: + EXIT (1): 1009 + EXIT (2): 1010 + EXIT (3): 1011 + LEFT (1): 1007 + LEFT (2): 1008 + Turn And Shop: + panels: + EXIT (1): 1014 + EXIT (2): 1015 + EXIT (3): 1016 + HIDE (1): 1017 + HIDE (2): 1018 + LEFT (1): 1012 + LEFT (2): 1013 + MORE: 1019 + Turn Room: + panels: + HIDE (1): 1020 + HIDE (2): 1021 + MORE: 1022 + doors: + Left/Turn Door: 984 + Turn/Shop Door: 985 + the_repetitive: + rooms: + Anti Room: + panels: + EYE: 1041 + HA (1): 1035 + HA (2): 1036 + HA (3): 1037 + HA (4): 1038 + HA (5): 1039 + TWO: 1040 + Cyan Room: + panels: + ALFA: 1042 + BACK: 1043 + BITTER: 1051 + BLACK: 1046 + CRIB: 1045 + GRAPE: 1050 + ONTO: 1052 + SEE: 1047 + SIGHT: 1048 + TEAM: 1044 + UPSET: 1053 + WHIP: 1049 + Dot Area: + panels: + DO: 1066 + DOOR: 1067 + JOKE: 1065 + ON (1): 1057 + ON (2): 1058 + OUT (1): 1063 + OUT (2): 1064 + PARE (1): 1061 + PARE (2): 1062 + RED (1): 1059 + RED (2): 1060 + TO (1): 1055 + TO (2): 1056 + TUTU (1): 1054 + TUTU (2): 1068 + Lime Room: + panels: + BIRD: 1074 + ELLIPSIS: 1078 + EQUAL: 1072 + INJURY: 1076 + MISTAKE: 1075 + OH: 1080 + PIGEON: 1073 + POMPOM: 1070 + RAT: 1069 + SLEEPER: 1079 + TRAIN: 1077 + TWENTY: 1071 + Magenta Room: + panels: + ANTONYM: 1090 + CASE: 1094 + CLAMBERS (1): 1087 + CLAMBERS (2): 1088 + HALF: 1084 + HEARD: 1082 + HERE: 1083 + NOT (1): 1085 + NOT (2): 1086 + PANDA: 1093 + PILFER: 1089 + PLURAL: 1092 + RESTORES: 1096 + RHYME: 1091 + TEASER: 1095 + WRITE: 1081 + Main Room: + panels: + "?": 1109 + "? HAND": 1111 + "? RICHES": 1113 + HAND: 1110 + HEIGHT (1): 1100 + HEIGHT (2): 1099 + HEIGHT (3): 1101 + HEIGHT (4): 1102 + HEIGHT (5): 1103 + HEIGHT (6): 1104 + HI: 1107 + HOTS (1): 1098 + HOTS (2): 1097 + I: 1108 + INTUITION: 1106 + MISHMASH: 1114 + QUESTION: 1105 + RICHES: 1112 + Mastery Room: + masteries: + MASTERY: 1116 + Yellow Room: + panels: + 3D: 1123 + ALABAMA: 1125 + ASSESSES: 1126 + DANCE: 1122 + DURING: 1120 + HEADED: 1124 + ONESELF: 1119 + TINTING: 1127 + TUMOR: 1121 + W: 1117 + ZEROING: 1118 + doors: + Anti-Collectable Room: 1025 + Cyan Door: 1028 + Cyan Puzzles: 1032 + Dot Area Entrance: 1026 + Entry Entrance: 1023 + Lime Door: 1027 + Lime Puzzles: 1031 + Magenta Door: 1029 + Magenta Puzzles: 1033 + Plaza Entrance: 1024 + Yellow Door: 1030 + Yellow Puzzles: 1034 + the_revitalized: + rooms: + Bye Room: + panels: + BYE: 1129 + Hidden Room: + panels: + HIDDEN: 1130 + Hide Room: + panels: + HIDE: 1131 + High Room: + panels: + HIGH: 1132 + Return Room: + panels: + RETURN: 1133 + Too Room: + panels: + TOO: 1134 + Won Room: + panels: + WON: 1135 + doors: + Return Panel: 1128 + the_shop: + rooms: + Main Area: + panels: + ALIVE: 1149 + BALD: 1150 + BLOCK: 1157 + BRAIN: 1141 + BREAK: 1139 + CARDS: 1154 + CARNIVAL: 1145 + CIRCUS: 1155 + COBRAS: 1147 + DAY: 1144 + DRESS: 1156 + DUCKS: 1138 + FENCE: 1151 + LARKS: 1146 + LIFE: 1152 + LIGHTNING: 1140 + MUTANT: 1143 + POOL: 1153 + STAB: 1158 + STIM: 1148 + STONE: 1142 + TADPOLES: 1159 + doors: + Books Puzzles: 1136 + Games Puzzles: 1137 +letters: + a1: 596 + a2: 6 + b1: 789 + b2: 92 + c1: 248 + c2: 184 + d1: 329 + e1: 395 + e2: 736 + f1: 868 + g1: 494 + g2: 203 + h1: 384 + h2: 1115 + i1: 385 + j1: 688 + k1: 708 + k2: 853 + l1: 358 + l2: 754 + m1: 678 + m2: 679 + n1: 386 + n2: 788 + o1: 802 + p1: 883 + p2: 167 + q1: 983 + q2: 74 + r1: 803 + s1: 230 + t1: 387 + u1: 263 + w1: 681 + x1: 394 + y1: 621 + z1: 851 +special: + Nothing: 1160 diff --git a/tools/assign_ids/main.cpp b/tools/assign_ids/main.cpp index 92f3ea4..2471bc5 100644 --- a/tools/assign_ids/main.cpp +++ b/tools/assign_ids/main.cpp @@ -9,6 +9,7 @@ #include #include "proto/human.pb.h" +#include "util/ids_yaml_format.h" #include "util/naming.h" namespace com::fourisland::lingo2_archipelago { @@ -34,7 +35,7 @@ class AssignIds { void Run() { std::filesystem::path datadir_path = mapdir_; - std::filesystem::path ids_path = datadir_path / "ids.txtpb"; + std::filesystem::path ids_path = datadir_path / "ids.yaml"; ReadIds(ids_path); @@ -46,7 +47,11 @@ class AssignIds { } void ReadIds(std::filesystem::path path) { - id_mappings_ = ReadMessageFromFile(path.string()); + if (!std::filesystem::exists(path)) { + return; + } + + id_mappings_ = ReadIdsFromYaml(path.string()); for (const auto& [_, map] : id_mappings_.maps()) { for (const auto& [_, id] : map.doors()) { @@ -86,13 +91,7 @@ class AssignIds { } void WriteIds(std::filesystem::path path) { - std::string output; - google::protobuf::TextFormat::PrintToString(id_mappings_, &output); - - { - std::ofstream outputfile(path.string()); - outputfile << output; - } + WriteIdsAsYaml(id_mappings_, path.string()); } void ProcessMaps(std::filesystem::path path) { diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index 860d3c0..0beb304 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp @@ -14,6 +14,7 @@ #include "container.h" #include "proto/data.pb.h" #include "proto/human.pb.h" +#include "util/ids_yaml_format.h" namespace com::fourisland::lingo2_archipelago { namespace { @@ -42,7 +43,7 @@ class DataPacker { ProcessConnectionsFile(datadir_path / "connections.txtpb", std::nullopt); ProcessMaps(datadir_path); - ProcessIdsFile(datadir_path / "ids.txtpb"); + ProcessIdsFile(datadir_path / "ids.yaml"); { std::ofstream outputfile(outputpath_); @@ -490,7 +491,7 @@ class DataPacker { } void ProcessIdsFile(std::filesystem::path path) { - auto ids = ReadMessageFromFile(path.string()); + auto ids = ReadIdsFromYaml(path.string()); for (const auto& [map_name, map] : ids.maps()) { for (const auto& [door_name, ap_id] : map.doors()) { diff --git a/tools/util/CMakeLists.txt b/tools/util/CMakeLists.txt index 4d19c3b..0859a58 100644 --- a/tools/util/CMakeLists.txt +++ b/tools/util/CMakeLists.txt @@ -1,11 +1,13 @@ find_package(Protobuf REQUIRED) +find_package(yaml-cpp REQUIRED) add_library(util godot_scene.cpp identifiers.cpp + ids_yaml_format.cpp naming.cpp ) set_property(TARGET util PROPERTY CXX_STANDARD 20) set_property(TARGET util PROPERTY CXX_STANDARD_REQUIRED ON) target_include_directories(util PUBLIC ${CMAKE_BINARY_DIR}) -target_link_libraries(util PUBLIC protos protobuf::libprotobuf) +target_link_libraries(util PUBLIC protos protobuf::libprotobuf yaml-cpp::yaml-cpp) diff --git a/tools/util/ids_yaml_format.cpp b/tools/util/ids_yaml_format.cpp new file mode 100644 index 0000000..99a8890 --- /dev/null +++ b/tools/util/ids_yaml_format.cpp @@ -0,0 +1,139 @@ +#include "ids_yaml_format.h" + +#include + +#include +#include + +namespace com::fourisland::lingo2_archipelago { +namespace { + +template +void OperateOnSortedMap( + const T& map, std::function + callback) { + std::vector names; + for (const auto& it : map) { + names.push_back(it.first); + } + + std::sort(names.begin(), names.end()); + + for (const std::string& name : names) { + callback(name, map.at(name)); + } +} + +} // namespace + +IdMappings ReadIdsFromYaml(const std::string& filename) { + IdMappings result; + + YAML::Node document = YAML::LoadFile(filename); + + if (document["maps"]) { + for (const auto& map_it : document["maps"]) { + IdMappings::MapIds& map_ids = + (*result.mutable_maps())[map_it.first.as()]; + + if (map_it.second["rooms"]) { + for (const auto& room_it : map_it.second["rooms"]) { + IdMappings::RoomIds& room_ids = + (*map_ids.mutable_rooms())[room_it.first.as()]; + + if (room_it.second["panels"]) { + for (const auto& panel_it : room_it.second["panels"]) { + (*room_ids.mutable_panels())[panel_it.first.as()] = + panel_it.second.as(); + } + } + + if (room_it.second["masteries"]) { + for (const auto& mastery_it : room_it.second["masteries"]) { + (*room_ids + .mutable_masteries())[mastery_it.first.as()] = + mastery_it.second.as(); + } + } + } + } + + if (map_it.second["doors"]) { + for (const auto& door_it : map_it.second["doors"]) { + (*map_ids.mutable_doors())[door_it.first.as()] = + door_it.second.as(); + } + } + } + } + + if (document["letters"]) { + for (const auto& letter_it : document["letters"]) { + (*result.mutable_letters())[letter_it.first.as()] = + letter_it.second.as(); + } + } + + if (document["special"]) { + for (const auto& special_it : document["special"]) { + (*result.mutable_special())[special_it.first.as()] = + special_it.second.as(); + } + } + + return result; +} + +void WriteIdsAsYaml(const IdMappings& ids, const std::string& filename) { + YAML::Node result; + + OperateOnSortedMap(ids.maps(), [&result](const std::string& map_name, + const IdMappings::MapIds& map_ids) { + YAML::Node map_node; + + OperateOnSortedMap( + map_ids.rooms(), [&map_node](const std::string& room_name, + const IdMappings::RoomIds& room_ids) { + YAML::Node room_node; + + OperateOnSortedMap( + room_ids.panels(), + [&room_node](const std::string& panel_name, uint64_t panel_id) { + room_node["panels"][panel_name] = panel_id; + }); + + OperateOnSortedMap(room_ids.masteries(), + [&room_node](const std::string& mastery_name, + uint64_t mastery_id) { + room_node["masteries"][mastery_name] = + mastery_id; + }); + + map_node["rooms"][room_name] = std::move(room_node); + }); + + OperateOnSortedMap( + map_ids.doors(), + [&map_node](const std::string& door_name, uint64_t door_id) { + map_node["doors"][door_name] = door_id; + }); + + result["maps"][map_name] = std::move(map_node); + }); + + OperateOnSortedMap(ids.letters(), [&result](const std::string& letter_name, + uint64_t letter_id) { + result["letters"][letter_name] = letter_id; + }); + + OperateOnSortedMap(ids.special(), [&result](const std::string& special_name, + uint64_t special_id) { + result["special"][special_name] = special_id; + }); + + std::ofstream output_stream(filename); + output_stream << result << std::endl; +} + +} // namespace com::fourisland::lingo2_archipelago diff --git a/tools/util/ids_yaml_format.h b/tools/util/ids_yaml_format.h new file mode 100644 index 0000000..d926369 --- /dev/null +++ b/tools/util/ids_yaml_format.h @@ -0,0 +1,16 @@ +#ifndef TOOLS_UTIL_IDS_YAML_FORMAT_H_ +#define TOOLS_UTIL_IDS_YAML_FORMAT_H_ + +#include + +#include "proto/human.pb.h" + +namespace com::fourisland::lingo2_archipelago { + +IdMappings ReadIdsFromYaml(const std::string& filename); + +void WriteIdsAsYaml(const IdMappings& ids, const std::string& filename); + +} // namespace com::fourisland::lingo2_archipelago + +#endif /* TOOLS_UTIL_IDS_YAML_FORMAT_H_ */ diff --git a/vcpkg.json b/vcpkg.json index cd12788..6517f7e 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,6 +1,7 @@ { "dependencies": [ - "protobuf" + "protobuf", + "yaml-cpp" ], "overrides": [ { -- cgit 1.4.1