Fishmen Invasion Mod
Adds optimized Fishmen invasion controls, aggressive variants, terrain recovery, oversized bosses with vanilla death explosions, music, and lightning.
By PonyFisher
CHANGELOG
Changelog
0.2.6
- Fixed the Fishmen Invasion options window not appearing after clicking the pause-menu button.
- Restored Unity IMGUI layout event processing required by the draggable modal options window.
- Kept the 0.2.5 behavior that avoids drawing the invasion atmosphere and event meter behind the open options window.
0.2.5
- Disabled Unity's unused automatic GUILayout pass because the Fishmen interface uses fixed rectangles exclusively.
- Stopped rendering the invasion atmosphere overlay and event meter behind the open options window.
- Added throttled GUI repaint timing diagnostics to the BepInEx log for any Fishmen options repaint taking 8 ms or longer.
- Reviewed the latest BepInEx log; it contained no Fishmen GUI exceptions or repeated Fishmen errors.
0.2.4
- Established separate size ranges: ordinary Fishmen remain 0.5x–1.5x while bosses spawn at 2.5x–3x.
- Verified the supplied mesh bounds so the smallest possible boss remains larger than the largest possible minion.
- Added the vanilla
BossManager.BossExplosiondefeat sequence to every Fishman boss, including the BossDeath blood effect, audio, screen shake, and blood decals. - Made defeated boss bodies disappear after the explosion sequence like vanilla bosses.
0.2.3
- Added clearance-tested waterline spawn selection and stronger recovery for Fishmen trapped under the map, inside terrain, against walls, or unable to make progress toward a player.
- Reduced ordinary Fishman size variation to 0.5x–1.5x; boss sizing remains unchanged.
- Made every standard variant use the aggressive Tuna boss base with distinct motion: Leapers jump highest and most often, Brutes roll while chasing, and regular Fishmen jump and spin into players.
- Limited normal rounds to ten living Fishmen at once.
- Added a paced 0.5-second spawn queue with replacements as active enemies are defeated.
0.2.2
- Added a host-only Force Random Boss Event button beneath Force Start Wave.
- Added a persistent per-world boss-event counter.
- Added BOSS 1, BOSS 2, and later encounter numbers to the left side of the boss health bar.
0.2.1
- Restyled the Fishmen Invasion Options pause button in teal with yellow text.
- Reduced default invasion and boss music volume by 30%.
- Added a persistent host-controlled event music volume slider.
- Made event enablement, lightning, music, volume, and balance controls host-only in multiplayer.
- Added model-scaled compound hitboxes across every Fishman and boss model so visible limbs and body edges cause contact damage without oversized invisible bounds.
0.2.0
- Added supplied Fishman, Brute, Leaper, Deepjaw, Barnacle Colossus, Tidecaller, and Puffer Titan models as distinct multiplayer-safe creature prefabs.
- Reworked enemies around aggressive Tuna/boss attacking-fish behavior with more frequent pursuit, jumps, and Leaper mid-air steering.
- Increased model scale by 15% and added randomized 0.5x–3x sizes with size-based movement speed.
- Changed invasion progress to a fresh random 5–20 defeated-fish goal on every world load.
- Added multi-round waves from wave 3 onward, with thunder and lightning at every round start.
- Added boss waves every ten waves, boss music, a separate named health bar, ten replenishing minions, and recurring fight lightning.
- Added persistent boss histories, one-time Revenge encounters, and rare SPAWN OF descendants.
- Added stuck and under-map recovery, wipe cleanup, and unattended body cleanup to reduce long-session physics load.
- Made the invasion settings window draggable and modal so it cannot click through to the vanilla pause menu.
- Confirmed eligible game island indices are 2–5.
0.1.3
- Added a host-only Force Start Wave button to Fishmen Invasion Options.
- Force-started events retain normal island eligibility, wave scaling, introduction effects, music, and rewards.
0.1.2
- Corrected the Dev Island compatibility patch signature so Harmony installs it successfully.
- Blocks the main-menu boat and direct player colliders from forcing Dev Island during profile loading.
- Keeps real gameplay boat travel to Dev Island enabled.
0.1.1
- Added compatibility protection that prevents the Dev Island travel trigger from overriding a player's saved island during loading.
- Boat travel to Dev Island remains available.
- Rebuilt the Fishman material from a clean game shader to remove incompatible local shader-keyword errors.
0.1.0
- Added host-authoritative Fishmen invasion events after Island 3 is unlocked.
- Added randomized 5–20 catch triggers on Islands 3 through 6.
- Added scalable Fishman waves using vanilla attacking-fish movement and damage behavior.
- Added the supplied Fishman GLB model and texture at slightly below player height.
- Added cookable, burnable, pickupable, and sellable Fishman bodies.
- Added a segmented invasion meter with wave and completion counts.
- Added thunder, lightning, darkening, delayed spawning, and fading event music.
- Added persistent host balance settings and per-player music/lightning preferences.
- Added a Fishmen Invasion Options window accessible from the pause screen.