Barotrauma

Barotrauma

Not enough ratings
Heralds of the Tide and Top Brass
By Fep and 1 collaborators
I've had enough problems with these two achievements so I'll explain how to get them.
   
Award
Favorite
Favorited
Unfavorite
Heralds of the Tide
Heralds of the Tide
Allow an enigmatic religious leader to assist your crew.
Easy, right? Well, not so much. To make Jacov Subra offer to join your crew, the event will first check four things:
  • "subraevent_state" must be LESS than 2, so either 0 or 1 or nothing. This ties to the assassination of Jacov Subra. If you've already assassinated him, you obviously can't hire him, and you should change this variable back to 0 or 1. How to do so is described below.
  • "waytoascension" must be MORE than 7, so 8, 9 or 10. This ties to the rescue of Jacov Subra from an outpost in the "Way to Ascension" chain. This means doing cultist events. You've probably already done this if you're here.
  • "huskcultspecialhire1_hired" must be false or nothing. So you don't get to hire him again if you hired him before.
  • Husk Cult rep must be 80 or higher.
So here's the deal. You may be using an old save or something where subraevent_state meant something else so you can rescue him and the game may still think he's dead, so you'll never get him to join you. To check the state of these variables, you can either read your save file or do it in the console.

Checking variables with console
requires you to first enable cheats. Press F3 to open console, type enablecheats, and then type debugdraw. Press ctrl+m to see variables on the right side of the screen. When you're done you'll probably want to exit the session and re-load the save, so that cheats are disabled again.
I think the right command for editing the variables is setcampaignmetadata so the command to change the variable subraevent_state to 0 would be 'setcampaignmetadata subraevent_state 0' or 'setcampaignmetadata "subraevent_state" 0' but I've not tested it. I edited my save file using the decompressor instead, which is described below.

To read the save file
This is easiest while the game is running and save is loaded - in <user>\AppData\Local\Daedalic Entertainment GmbH\Barotrauma\temp\gamesession.xml
The alternative is using Barotrauma Save Decompressor[github.com] and feed it your save file from Barotrauma folder (for single player) or Barotrauma\Multiplayer (for multiplayer save files), decompress it somewhere and inspect gamesession.xml

You'll be looking for a line that looks something like:
<Data key="subraevent_state" value="0" type="System.Single" />
which tells you that subraevent_state value is 0. You can use the same decompressor to compress the save file back once you're done editing it and put the save file back where you got it after you're done. Don't forget to back it up someplace first. Congrats, now you know how to edit barotrauma save files! \o/


When you're sure that your variables and rep are in order there's one more thing to know about how events work. When an event fires off at the station, it can only fire and fail once. You can't hire Subra on a station where this hiring event has silently failed the variable check already. You have to find a new station where the church of husk is present. So it's recommended that it's a station you've not been to before. The alternative is to edit the save file and erase the presence of 'huskcultspecialhire1' from its eventhistory on that particular station.

That's about it. The next station you visit should have Subra for hire at the church's part of the sation. It doesn't have to be a city. It can be any (habitated) station type.
Top Brass
Top Brass
Reinforce your crew with an eminent Coalition leader.
Hiring Ignatus May has more relaxed requirements than Jacov Subra. The event will only check two things:
  • "coalitionspecialhire1_hired" must be false. So you don't get to hire him again if you hired him before.
  • Coalition rep must be 80 or higher.
But why hasn't he offered to join already if your rep is 80 or higher almost all the time? Here's the deal. A bug in multiplayer. You can get him in single player but with how things work in multiplayer, it most likely won't happen. When you dock at a station, there's a 50/50 chance the event will fire off and when it does it should immediately bring up the "announcement" that requires you to visit the admin office and meet up with Ignatus May, so that you may hire him. But this announcement fires off before you're fully loaded in so no player can see it. It just.. hangs.

So the only option you have is to get the rep in single player and visit a few stations.

However, I did find a way to fix this for my multiplayer game - by editing base "vanilla" game files. Specifically, the FactionEvents.xml in \Steam\steamapps\common\Barotrauma\Content\ folder. If you change this file then nobody will be able to join your multiplayer game unless you send them the modified FactionEvents.xml, but you can easily back it up and restore it once you have the achievement.

Editing FactionEvents.xml
means you open the file and find the line containing:
<ConversationAction text="eventtext.coalitionspecialhire1.announcement" eventsprite="NoticeBoard" />
It should be relatively at the top (18th line).
Erase this line, thus removing the offending announcement that never comes up. Of course, make sure to backup the file first. That's pretty much it.

There's still that thing with how events work, if you haven't read the explanation already: When an event fires off at the station, it can only start and fail once. You can't hire Ignatus on a station where this hiring event has silently started and failed already. You have to find a new station belonging to the Europan Coalition. So it's recommended that it's a station you've not been to before. The alternative is to edit the save file and erase the presence of 'coalitionspecialhire1' from the eventhistory of the station you're visiting, or going to visit.

That's about it. The next station you visit should have 50/50 chance that you'll find Ignatus May in admin's office, ready for hiring. 50/50 chance because the other 50% is the other Coalition special hire event that may also fire off, and only one can at a time. Also, it doesn't have to be a city. It can be any (habitated) station type of Coalition ownership.
Have fun!
It took way too many hours of experimenting and learning to resolve all of this. Thanks to Spike for enduring them with me.

Like and subscribe, etc etc.
Maybe check out my sub, lol
9 Comments
Gosver 31 Dec, 2024 @ 4:38am 
Thanks :steamthumbsup:
ТОТАЛЬНО ♥♥♥♥♥ 7 Sep, 2024 @ 7:09am 
Thanks for answering!
Fep  [author] 6 Sep, 2024 @ 1:02pm 
Look at my previous comment in this thread. If you have the rep and your variable is good, you just gotta visit some new stations you haven't visited before.
ТОТАЛЬНО ♥♥♥♥♥ 5 Sep, 2024 @ 9:27am 
Hey there, just finished clown storyline and Jestmeister is not available to hire nor there any way to start a dialog with him. Am I doing something wrong? Rep is 100
Legendary_Pups 13 Jul, 2024 @ 7:12am 
10+ hours walking in circles :meepmad:

1-3 minutes to remove 1 line of code :meepstarry:
Pops 9 Jan, 2024 @ 12:08pm 
Ah alright, I already did everything in the quest line and I think I just gotta get my rep up for jestmaster (also u can hit dead abyssal monsters and it will still work)
Fep  [author] 9 Jan, 2024 @ 4:57am 
The Teacher of Nothing is just doing clown story chain. He'll offer to join you after you're done with the chain. It requires clown rep 80+ and variable "pathofthebikehorn" = 7 (which is after they got their own station). The trickiest thing in the chain is to boop an abyss monster with toy hammer.
Jon 0 Stermann 8 Jan, 2024 @ 3:14pm 
Works great for Top Brass, thanks !:Finger2:
Pops 8 Jan, 2024 @ 11:01am 
Hey, how would you get The Teacher of Nothing? I've been wondering about this and I don't know what variable it would be in.