# lingo2-archipelago [Archipelago](https://archipelago.gg/) is an open-source project that supports randomizing a number of different games and combining them into one cooperative experience. Items from each game are hidden in other games. For more information about Archipelago, you can look at their website. This is a project that modifies the game [Lingo 2](https://www.lingothegame.com/lingo2.html) so that it can be played as part of an Archipelago multiworld game. ## Installation 1. Download the Lingo 2 Apworld from [the releases page](https://code.fourisland.com/lingo2-archipelago/about/CHANGELOG.md). 2. If you do not already have it, download and install the [Archipelago software](https://github.com/ArchipelagoMW/Archipelago/releases/). 3. Double click on `lingo2.apworld` to install it, or copy it manually to the `custom_worlds` folder of your Archipelago installation. ## Joining a Multiworld game (Windows) 1. Open the Archipelago Launcher. 2. Select "Lingo 2 Client". 3. The first time you do this, Archipelago will prompt you for the location of the Lingo 2 executable file ("Lingo2.exe"). You can find this by right-clicking on Lingo 2 in Steam, going to "Manage", and clicking "Browse local files". 4. Lingo 2 will open, and you will see a form asking for your connection details. Enter the Archipelago address, slot name, and password into the fields. 5. Press Connect. 6. Enjoy! To continue an earlier game, you can perform the exact same steps as above. ## Joining a Multiworld game (Non-Windows) Lingo 2 only officially supports Windows, but has been known to work on Linux using Proton. Archipelago can be played on a non-Windows system, but the process is a little more complex. 1. Download [archipelago.tscn](https://code.fourisland.com/lingo2-archipelago/plain/client/archipelago.tscn) and put it in your custom maps folder. You only have to do this once. 2. Open Lingo 2, and select Archipelago from the level selection list. 3. Put the path to your `lingo2.apworld` into the field provided. You only have to do this once, as the game will remember what you put in. 4. Click Start and wait for the connection settings screen to load. 5. Open the Archipelago Launcher. 6. Select "Lingo 2 Client". 7. You should see "Connected to Lingo 2!" You can then return to Lingo 2 and fill out your connection details. 8. Press Connect. 9. Enjoy! ## Frequently Asked Questions ### Why aren't the starting room letters shuffled? The letter requirements for solving puzzles are very restrictive, especially in the early game. It is possible for the generator to find some subset of letters and doors to place in the starting room such that you are not trapped, but this places a lot of strain on generation and leads to significantly more generation failures. As a result, the starting room letters (H1, I1, N1, and T1) are always present in the starting room, even when remote letter shuffle is enabled. These letters will _also_ count as clearing a check, so you will send out another item at the same time as collecting the letter. ### What areas are randomized? Almost all maps that you can access from the base game are randomized. The exceptions are: - Icarus (this will be randomized at some point, although it will be optional) - Demo - The Hinterlands (this will probably be repurposed) - The beta tester gift maps ### Is my progress saved locally? Lingo 2 autosaves your progress every time you solve a puzzle, get a collectable, or interact with a keyholder. The randomizer generates a savefile name based on your Multiworld seed and slot number, so you should be able to seamlessly switch between multiworlds and even slots within a multiworld. The exception to this is different rooms created from the same multiworld seed. The client is unable to tell rooms in a seed apart (this is a limitation of the Archipelago API), so the client will use the same save file for the same slot in different rooms on the same seed. You can work around this by manually moving or removing the save folder from the users directory in Lingo 2's game files. If you play the base game again, you will see one or more save files with a long name that begins with "zzAP\_". These are the saves for your multiworlds. They can be safely deleted after you have completed the associated multiworld. It is not recommended to load these save files outside of the randomizer. A connection to Archipelago is required to resume playing a multiworld. This is because the set of items you have received is not stored locally. ### What about wall snipes? "Wall sniping" refers to the fact that you are able to solve puzzles on the other side of opaque wall
name: "Red Blue Room"
panels {
  name: "RIGHTWARD"
  path: "Panels/Entry/rightward_proxying"
  clue: "rightward"
  answer: "word"
  symbols: ZERO
  symbols: EVAL
  proxies { answer: "word" path: "Panels/Entry/rightward_proxyied_1" }
  proxies { answer: "whirred" path: "Panels/Entry/rightward_proxyied_2" }
}
panels {
  name: "TYPEWRITING"
  path: "Panels/Entry/typewriter_proxying"
  clue: "typewriting"
  answer: "writing"
  symbols: EVAL
  proxies { answer: "writing" path: "Panels/Entry/typewriter_proxied_1" }
  proxies { answer: "poetry" path: "Panels/Entry/typewriter_proxied_2" }
}