Sends the whole level to a second screen. The mod draws nothing itself: it streams the level to FullLevelMapViewer, a small desktop program that shows the map in its own window, on a second monitor or beside the game.
- The whole level at once — terrain, the walls of every submarine, points of interest, mission markers and resources, sent the moment you turn the export on and again whenever a new level loads.
- Your position keeps moving on it — you, your submarine and the mission markers are updated several times a second, so the map is live rather than a snapshot.
- Mined ore disappears — the resource layer is rebuilt every few seconds, so what you have taken stops showing up on the map.
- The submarine drawn on the map follows the real one — the hull moves with it instead of staying where the level started.
- One key starts and stops the export. Nothing is sent until you press it, and the console says what happened: export started, viewer reached, viewer missing, export stopped.
- LuaCsForBarotrauma with C# scripting enabled.
- FullLevelMapViewer, the other half of the pair, from the same Release. Without it the mod has nowhere to send the level and the map is never drawn. The viewer is a Windows desktop program and needs the .NET 8 desktop runtime.
- Checked on Barotrauma 1.13.4.0. Nothing is claimed about other versions.
Client-side mod. It works in singleplayer and on any server without being installed there, and it does not sync anything over the network. It reads the level and sends it to a program on your own machine; nothing about the game world changes, and no other player sees anything.
Download the zip from Releases, unpack the folder into Barotrauma/LocalMods/,
then enable FullLevelMapExternal in the game's content package menu.
LuaCsForBarotrauma has to be installed with C# scripting enabled, or the mod will not load at all.
Unpack FullLevelMapViewer from the same Release anywhere you like, run
FullLevelMapViewer.exe and leave it running. It waits for the mod, and the mod
connects to it by itself — in whichever order the two are started.
All settings are in the game options: the key under Mod Controls Settings, the rest under Mod Gameplay Settings, all in one category named FullLevelMapExternal. Values are stored by the game, outside the mod folder, so updating the mod keeps them.
| Setting | Default | What it does |
|---|---|---|
| Export key | NumPad7 | Starts and stops sending the level to the viewer |
| Position update interval | 0.2 s | Time between the small updates that carry your position, the submarine position and the mission markers. Lower is smoother |
| Resource refresh interval | 3 s | Time between rebuilds of the resource layer, which is how mined ore disappears from the map |
| Resource tags | ore | Item tags the resource layer draws, separated by commas. Vanilla ore carries ore; add a tag here to put a modded resource on the map |
The key does nothing while you are typing — in chat, in the console, or in any other text field. A key bound on a non-Latin keyboard layout cannot be used: the game stores it as no key at all, and the mod says so in the console instead of answering to whatever else it cannot name. Bind on the Latin layout and the same physical key works.
Settings apply immediately; nothing needs a restart.
Two things are deliberately not settings. The address of the pair is fixed at
127.0.0.1:18471 in both halves: a port that could be changed on one side only
would give one new way to break the pair and nothing in return. The retry
interval for reaching the viewer is fixed at one second.
- Terrain and walls are read once per level. A wall broken open, a section torn off the submarine, a tunnel dug through rock — none of that changes the map until the next level. Position is followed, damage is not.
- The level is sent in one piece when you press the key and on every new level. On a large level that is a lot of work in a single frame, and a brief stutter at that moment is expected.
- Monsters are not on the map. The mod does not send them.
- The viewer has to be running on the same machine. The pair talks over the local loopback only; there is no remote mode.
- Source, releases and the viewer: github.com/BeInForIt/FullLevelMap
MIT. Author: HoppinHauler.