Popover Menu get started
Popover Menu Tools
client discord
Menu
supported games setup guides f.a.q. generate game host game user content clients discord
Lethal Company Guide

Setup

Download the following two files from the Releases page in Github:

You also need to install the latest version of the MultiworldGG Multiworld Randomizer client.

Install the APLC mod from the Thunderstore (you may also install the mod via the R2ModManager, Gale, or other Thunderstore alternatives).

Then, follow the below steps to setup the randomizer:

YAML configuration

The first thing you need to do is configure the lethal_company.yaml file. For that, open and edit the YAML to fit whatever settings you want to play with:

Multiworld generation

Once your YAML is configured, navigate to your MultiworldGG installation folder (will vary depending on where you installed Archipielago, but an example path would be C:\Program Files\MultiworldGG). In the 'Players' folder, paste your YAML file as well as the YAMLs of any other players participating in the multiworld (Note: Only one YAML per lobby of Lethal Company. An example of such would be 2 players playing in the same LC lobby while another player plays a different MultiworldGG game (or LC lobby). You would need only 1 YAML for Lethal Company and 1 YAML for the other game/s). In the custom_worlds folder, paste lethal_company.apworld (if you are not using MWGG). Then, open the MultiworldGG launcher and click Generate. This will generate a .zip in the 'output' folder found in your MultiworldGG installation, in the same path where the Players folder is. Once the generation finishes, navigate to the MultiworldGG website, click on get started, then click Host Game, then "Upload File", and select the zip folder in the 'output' subfolder of your MultiworldGG folder. The game will generate along with the Spoiler log. Click on 'Create New Room', and you're done! The MultiworldGG server is now running!

Setting up the mod

Run the game through your chosen mod installer (as you would usually start a modded LC game), and boot up a save. Once you are ready, you can type /connect multiworld.gg:port in the chat, then follow the instructions as they appear. Everyone in the lobby should connect when the host performs a /connect, but if anyone joins late, they can type /connect with no arguments in the chat to connect themselves to the multiworld.

Locations and items

In multiworld games setups, locations are the places you need to go to unlock new things. The locations in Lethal Company are as follows:

The items are:

Adding custom scrap, monsters, and moons to the randomizer

EXPERIMENTAL FEATURE - WILL CHANGE OVER TIME, MAY BE BUGGY AND BROKEN As of 0.6.0, APLC now supports adding custom scrap, monsters, moons, and store items to the randomizer. To set up a world with custom content, follow these steps:

  1. Install all custom content that you want to include, as well as the UnityExplorer mod. Boot up the game and create a new save file.
  2. Open the UnityExplorer overlay with F7 if you do not already see it, then open the C# Console from the button at the top of the screen.
  3. From the dropdown in the Console window, click REPL, then replace all content in the file with the following line: APLC.Plugin.Instance.GetGameLogicString(); Click Compile.
  4. Open the Log window from the button at the top of the screen, then click Open Log File. Highlight the entire the logic string, from the first { to the last }, then copy it.
  5. Go to your lethal company apworld. Rename the file to lethal_company.zip, then copy the lethal_company sub-folder into the custom_worlds folder.
  6. Inside the lethal_company folder, replace the contents of imported.py with 'data = ', then paste your logic string.
  7. Right click the lethal_company folder and select 'Send to' > 'Compressed (zipped) folder'. When prompted to name the file, change the '.zip' extension to '.apworld'. Now, you can generate a multiworld using this apworld with the custom content. If you have trouble using UnityExplorer, refer to the following image: alt text

Using custom content in multiworlds with other lethal company games

Once you have your custom content apworld, to make it compatible with other people you need to do a few more steps.

  1. First, you must decided on a name for your game. This name can't be the same as anyone else who is making a custom content lethal company game, as its what keeps the apworlds from colliding.
  2. In the custom_content.py file, navigate to the "name": "" line, and replace the "" with " - [world name]" where you replace [world name] with whatever you chose for your game's name.
  3. Then, you must rename the lethal_company folder to lethal_company-[world name], zip it back up, and change the filetype back to .apworld, before changing the apworld's name to lethal_company[world_name].apworld

Once this is complete, you can boot up the game. Before you connect to the game, you first must enter the following command in the ship terminal: world [world name]. This will sync your save file up to the new apworld name, which will allow you to successfully connect to MultiworldGG. If you ever delete the save file or make a new one, make sure to always run this command BEFORE running /connect.

Custom Content Disclaimers:

Multiworlds might be unbeatable with custom content. If this happens, let me know so I can improve the logic string generation method.

Custom content might be bugged, as testing with every possible modded moon/scrap/monster combo is not feasible for me. If you run into any bugs, however, don't hesitate to either create a github issue or message me in the MultiworldGG discord so I can work on fixing that bug.