HullBreaker Company Ambigous Fork
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
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- 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.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- 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.
Install these first, or the mod will not work: