YuWan-RandomCreatureSize icon

RandomCreatureSize

Every creature (seagulls, fish, crabs, albatrosses, bosses) gets a random size: one value drives appearance, weight, price, save and multiplayer. Bigger creatures move slower.

By YuWan
Last updated 8 hours ago
Total downloads 2672
Total rating 2 
Categories Mods Misc AI Generated
Dependency string YuWan-RandomCreatureSize-1.1.3
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

RandomCreatureSize — 随机生物尺寸

English

Overview

Every creature in the game — seagulls, the whole fish family, crabs, albatrosses and bosses — gets a random visual size when it spawns. One value, s, drives everything:

appearance = weight = sell price = save = multiplayer — a single value throughout.

  • Server-authoritative: the size is rolled on the server and written into the creature's synced weight field, so every client sees the exact same size (works in multiplayer with no extra sync).
  • Per-axis jitter (±30% by default): length / width / height each jitter around s, derived deterministically from the object id — same body shape for everyone.
  • Save persistence: a caught fish keeps its size after reloading (the saved weight is the size).
  • Bosses use their own independent scale range (0.5–2 by default) and can be toggled separately.
  • v1.1+: bigger creatures move slower (speed = 1 / size^exponent, floored) and HP scales linearly with size (×s, minimum 1).
  • 100% vanilla when disabled: with every toggle off, behavior is identical to the unmodded game.

Installation

  1. Install BepInEx 5 (BepInExPack for How to Fish) into the game directory.
  2. Extract the zip and merge the BepInEx folder into the game folder (e.g. F:\steam\steamapps\common\How to Fish\How to Fish\).
  3. Start the game through Steam (steam://rungameid/4001890). The mod auto-loads; check BepInEx\LogOutput.log for RandomCreatureSize.

The plugin lives at BepInEx\plugins\RandomCreatureSize\RandomCreatureSize.dll.

Configuration

First launch generates BepInEx\config\top.yw.randomcreaturesize.cfg — edit it while the game is closed (or use the in-game Mod Menu if installed).

Section Key Default Description
General Enabled true Master switch (off = fully vanilla)
Category ScaleBirds true Seagulls
Category ScaleFish true Fish family (caught fish / land fish / attacking fish)
Category ScaleOthers true Other creatures (crabs, albatross, decoys...)
Category ScaleBosses true Bosses (independent range; off = fully vanilla bosses)
Size MinScale / MaxScale 0.1 / 10 Normal creature multiplier range
Size BossMinScale / BossMaxScale 0.5 / 2 Boss multiplier range
Size LogUniform true Log-uniform distribution (0.1/1/10 equally likely); false = uniform
Size JitterEnabled true Per-axis jitter (off = pure uniform scaling)
Size JitterPercent 0.3 Jitter amount (±30%)
Size ExtremeBias 0.3 Bias toward extreme sizes (0 = log-uniform, 1 = always extreme)
Size SpeedEnabled true Bigger creatures move slower (s≤1 keeps vanilla speed)
Size SpeedPow 0.5 Speed decay exponent: speed = 1 / size^exponent
Size SpeedMinFactor 0.4 Speed floor (slowest = 40% of vanilla, i.e. at most 60% slower)

中文

模组简介

游戏内所有生物(海鸥、全鱼类家族、螃蟹、信天翁、Boss)在生成时获得随机外观尺寸。一个值 s 贯通一切:

外观 = 重量 = 售价 = 存档 = 联机 —— 一个值全通。

  • 服务器权威:尺寸在服务器掷点并写入生物同步重量字段,所有客户端看到完全一致的大小(联机无需额外同步)。
  • 分轴抖动(默认 ±30%):长/宽/高在 s 附近各自随机,由 ObjectId 确定性派生 —— 所有人看到同一体型。
  • 读档保持:钓上来的鱼读档后保持尺寸(存档重量就是 s)。
  • Boss 独立倍率(默认 0.5–2),可单独开关。
  • v1.1+:尺寸越大移动越慢(速度 = 1/尺寸^指数,有下限);血量随尺寸线性变化(×s,最低 1)。
  • 关闭全部开关后与原版完全一致

安装方法

  1. 先把 BepInEx 5(How to Fish 的 BepInExPack)装进游戏目录。
  2. 解压本 zip,把 BepInEx 文件夹合并进游戏目录(如 F:\steam\steamapps\common\How to Fish\How to Fish\)。
  3. 通过 Steam 启动游戏。插件自动加载,可在 BepInEx\LogOutput.log 中看到 RandomCreatureSize

插件位置:BepInEx\plugins\RandomCreatureSize\RandomCreatureSize.dll

配置说明

首次启动生成 BepInEx\config\top.yw.randomcreaturesize.cfg,关闭游戏后编辑(装了 Mod Menu 也可在游戏内改)。

分区 默认 说明
General Enabled true 总开关(关闭 = 完全原版)
Category ScaleBirds true 海鸥
Category ScaleFish true 鱼类(钓上来的鱼/陆跑鱼/攻击鱼)
Category ScaleOthers true 其他生物(螃蟹/信天翁/诱饵生物等)
Category ScaleBosses true Boss(独立倍率;关闭 = Boss 完全原版)
Size MinScale / MaxScale 0.1 / 10 普通生物倍率范围
Size BossMinScale / BossMaxScale 0.5 / 2 Boss 独立倍率范围
Size LogUniform true 对数均匀(0.1/1/10 概率均衡);false = 均匀分布
Size JitterEnabled true 分轴抖动开关(关闭 = 纯等比缩放)
Size JitterPercent 0.3 抖动幅度(±30%)
Size ExtremeBias 0.3 偏极端程度(0 = 对数均匀,1 = 全偏极值)
Size SpeedEnabled true 尺寸越大移动越慢(s≤1 速度不变)
Size SpeedPow 0.5 速度衰减指数:速度 = 1/尺寸^指数
Size SpeedMinFactor 0.4 速度下限(最多减少 60% 速度;速度最低为原来的 40%)