HullBreaker Company Ambigous Fork

v2.2.5·Updated 2024-09-08

Making it more challenging to work for the company - a more ambiguous fork

About this mod Author’s original text

HULLBREAKER COMPANY - Ambigous fork

All Credits go to Venterok! This is the original mod HullBreaker Company and HullBreaker Company on GitHub. Check it out!

Please do not report issues with this fork to Venterok. Report them to me on GitHub!

I forked this mod for personal use / tweaking to personal preference. Initially I just changed some strings and made a few small modificiations to the mod's logic.

Since then more significant changes have been made.

Major changes

Ambiguous event messages

All event long and short messages in game chat are more ambiguous i.e. less obvious or rather 'more mysterious'. This is intended to reduce spoiling specific monster types and such for newcomers.

Basically I tried to fit the whole "Notes about this moon"-thing without giving away the exact event.

For example all events that increase monster spawn rates can print the same message in game chat: telling you something about a dominant species.

So even if you know all the events by heart you don't necessarily know whether it's spiders, lizards, slimes or bees you have to expect.

More events

Events, events, events. Can one have enough events?

  • More scrap events like 'Jar of pickles'-event. Some make your working shift harder, some make it easier.
  • HordeModeEvent increases spawn rate of inside enemies.
  • Time dilation events. Make your day shorter or longer.

You can find a full list of all events below.

Reworked event execution

Rewritten event execution logic allows to dynamically replace events that fail by exectuting another random event instead.

Events fail on certain moons where the enemies or scrap they are trying to modify can't naturally spawn.

More impactful enemy events

The goal for all events is to make them feel unique but still balanced and manageable.

So instad of increasing only the rarity of a certain enemy, additionally their max count can be increased and their power level decreased.

For example where before the spider event would only guarantee a spider to spawn, it now makes spiders more likely to spawn (early), allows encountering multiple spiders in the same round and doesn't displace other enemy spawns.

That means other enemies can still spawn additionally but they will spawn in later. Not all at once because we still spawn naturally.

Integrated mod events

Depending on whether you have other mods installed certain events are enabled automatically. No user interaction or configuration required.

Introducing events for Shy guy, Herobrine, FacilityMeltdown, Surfaced, TestAccountVariety and more. Check changelog and the table below.

Custom Events

  • added support for modded enemies
  • make sure you use the enemy names as they're printed in logs (case insensitive)
  • only works for mods that don't use custom spawn logic
  • added support for daytime enemies
  • added support for setting max count and power levels for all enemy types
  • added support for changing the level's power levels (inside, outside, daytime)
  • added support for overriding the level's spawn curve to a constant value (inside, outside, daytime)

IMPORTANT

With v2.2.0 the format of custom event config files has changed. Please update your configs. Refer to the template below.

Custom Event Template

The template file is located in your Hullbreaker plugins folder profilename\BepInEx\plugins\explodingMods-HullBreaker_Company_Ambigous_Fork\HullEvents

Show Custom Event Template

CustomEvent Template

I recommend you create a copy of this template and edit that.

The filename doesn't matter. You can name it whatever you like.

Change the line below to [ENABLED] or delete it to enable this custom event.

[DISABLED]

EVENT ID - REQUIRED

The internal event name

EventID = CustomEventName

EVENT WEIGHT - REQUIRED

Default weighted rarity of the event

EventWeight = 0

MESSAGES - REQUIRED

The long form message printed to in-game chat when the event is active

You can add multiple messages separated by semicolon (first message; second message;..)

InGameMessage = My first custom even

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
HullBreaker_Company_Ambigous_Fork-2.2.5.zip
File size
171.5 KiB