PetManeater
Tame the Maneater: feed it, hold it, rock it quiet outside. Then whistle it into a monster that fights for you, carry it, park it in a dog house, take it to the next moon. Host-authoritative; everyone in the lobby needs it.PET MANEATER
Language / Язык: English · Русский
PET MANEATER
Author: Solo00n
Tame the Maneater. The baby that chose you as its mother, fed, held and rocked quiet outside the facility — something the game never allows — becomes yours. It follows you, grows into a monster on your command and fights for you, rides in a carrier, sleeps in a dog house and flies with the ship to the next moon. Treat it badly and you lose it.
WHAT IT DOES
- A real taming process — the mother, food, time in your arms and one quiet moment outdoors. Nothing is handed out.
- Two forms, one pet — the baby follows and plays; the monster fights other creatures for you and never turns on its owner.
- The training whistle — a new shop item. A short blast changes the form, a long blast changes how closely it follows.
- Mother's carrier — a new shop item. Carry the baby in it, or strap it to the monster's back as a pack for your scrap.
- The dog house — press E on the vanilla dog house to send your pet in or call it out. Inside it is safe and calms down.
- It flies with you — a pet on the ship or in the dog house at takeoff lands with you on the next moon. One left behind is gone for good.
- Toys — it chases a laser pointer's dot like a cat and fetches a kicked football like a dog.
- Your own colour — a squirt from the spray can dyes the whole pet, so four of them can be told apart across a room.
- A tamed Maneater in the shop — 900 credits, delivered by the dropship, already fed and tamed to whoever ordered it.
HOW TAMING WORKS
Being its mother is required. Beyond that you need any two of three — and then the outdoor moment. Everything is cumulative and the order does not matter.
| Condition | Required? | Notes |
|---|---|---|
| It picks you as its mother | Mandatory | The first player it ever sees — the game's own choice, the mod only reads it. |
| You feed it | any 2 of 3 | Any item it eats. |
| You hold it for a minute | any 2 of 3 | Cumulative, not one unbroken stretch. |
| You rock it quiet once | any 2 of 3 | Soothe it out of crying, indoors. |
| You rock it quiet outside | Mandatory, last | Only works once the rest is done. This is the moment it becomes yours. |
One pet per player, four per lobby by default.
Being a bad owner. A pet near its owner stays calm. Leave it alone and it gets lonely and cries; let it cry long enough and it goes wild again. Resentment is wiped with every new moon.
THE TRAINING WHISTLE
- Short blast — baby becomes the monster, monster becomes the baby. The baby has to be fed, and the change spends the meal. The monster sheds its skin and the baby walks out from under it.
- Long blast (3 s by default) — switches between staying close (3–5 m) and roaming within sight (15–20 m).
- It commands your pet only, and only when it is close enough to hear.
THE CARRIER, THE DOG HOUSE AND THE SHIP
- Carrier: holding it, press E on your baby to put it inside, or on your monster to strap the bag to its back. A baby that grows up in the bag comes out wearing it; a monster that shrinks back with an empty pack climbs back in.
- Dog house: press E on it to send your pet in or call it out. Nothing reaches a pet inside, and it calms down while it waits.
- Parking: set your pet down on the ship and it stays exactly where you put it.
- Safe at home: nothing reaches a pet that is on the ship, in the dog house or in a carrier — no explosion, turret, lightning, monster or quicksand. It stays safe until somebody carries it back outside.
- Takeoff: pets on the ship or in the dog house fly with you — decided the instant the ship starts to climb, so a pet standing in it or held in your arms counts. A pet left on the moon is lost for good, and its owner is told so on screen.
- Saved with the ship: a pet left aboard is written into the save file like the crew's things, so it is still there after you quit and come back.
- Weather: lightning only strikes a pet that has swallowed something metal, and a pet on the ship ignores quicksand.
MULTIPLAYER (HOST-AUTHORITATIVE)
Everyone in the lobby needs the mod, and the same version of it: it adds shop items, and every machine has to agree on what is in the store.
The host decides everything. Taming, whistle commands, combat, the dog house, deliveries and what survives the flight all run on the host. A guest's machine only asks, and the host checks who is asking — taken from the network itself, never from the message — before anything happens.
No advantage from a config file. Every number that could give a player an edge is the host's on every machine: the taming thresholds, the pet limit, the prices of all three shop items, and what the terminal will sell.
The same for host and guest. Commands, the carrier, the dog house, the laser, fetch and the shop work identically for everybody. The laser is traced on the pointer owner's own machine — the beam on their screen — and the host checks it before the pet moves.
Late joiners are sent the full state: who owns which pet, colours, the dog house, carried items.
Vanilla's ship rules apply to our items too. A whistle or carrier left on the moon is gone at the end of the round, like any other item — including one a creature carried out.
REQUIREMENTS
- BepInEx 5.4.21+ (
BepInEx-BepInExPack-5.4.2100) - LethalLib 1.2.0 (
Evaisa-LethalLib) — registers the shop items - Lethal Company V81
INSTALLATION
- Mod manager (r2modman / Thunderstore Mod Manager): search for the mod and click Install; dependencies are pulled in automatically.
- Manual: install the BepInEx pack and LethalLib, then drop
PetManeater.dllintoBepInEx/plugins/.
CONFIGURATION
File: BepInEx/config/Solon.PetManeater.cfg (created on first launch). Every entry can also be changed in game with LethalConfig. In multiplayer, the taming rules, prices and shop settings are the host's.
| Section | Key | Default | Description |
|---|---|---|---|
| General | Enabled | true | Master switch. |
| General | DebugMode | false | Detailed log lines for troubleshooting. |
| Taming | Hold Seconds Required | 60 | Total time the baby must spend in your arms. |
| Taming | Max Tamed Per Lobby | 4 | Pet limit for the whole crew. |
| Taming | Require Feeding | true | Whether feeding is one of the conditions. |
| Taming | No Eating On Ship | true | Maneaters on the ship leave your scrap alone. |
| Behaviour | Follow Min / Max Distance | 5 / 8 | How close a pet keeps to you on the ship. |
| Behaviour | Ring Min / Max | 15 / 20 | The distance band of the roaming follow mode. |
| Behaviour | Closing Speed Multiplier | 2 | How much faster the monster catches up with you. |
| Behaviour | Catch Up Speed / Seconds | 1.6 / 6 | A short speed boost for a pet that has fallen behind. |
| Behaviour | Daylight / Eclipse Sight Hour | 18 / 13 | Outdoors, a baby only starts seeing after this hour. |
| Behaviour | Keep Pets Aboard With You | true | A pet that walked aboard does not wander out while you are on the ship. |
| Behaviour | Seconds Crying To Lose Pet | 90 | How long a neglected pet cries before it goes wild. |
| Behaviour | Reset Anger Each Moon | true | Resentment does not carry over to the next moon. |
| Behaviour | Lightning Only After Eating Metal | true | Storms ignore a pet until it has swallowed something conductive. |
| Behaviour | Spray Paint Recolours Pets | true | The spray can colours a tamed pet. |
| Behaviour | Spray Paint Marks Instead Of Dyeing | false | Leave marks where you aim instead of dyeing the whole pet. |
| Whistle | Item Name / Price | Training whistle / 30 | Name and cost in the shop. |
| Whistle | Warm Up Seconds | 0.89 | How long a blast has to last before it counts. |
| Whistle | Long Command Seconds | 3 | Blast length for the long command. |
| Whistle | Close Min / Max | 3 / 5 | The distance band of the close follow mode. |
| Whistle | Attracts Dogs | true | Eyeless dogs hear the whistle. |
| Whistle | Whistle Volume / Horn Volume / Loop Gain | 1 / 1 / 1 | Sound levels. |
| Compatibility | Imperium Spawn Entry | true | Adds a tamed "Maneater (Pet)" to Imperium's spawn menu. |
| Combat | Enabled | true | Whether the monster form fights. |
| Combat | Range / Leash | 25 / 20 | How far it looks for a fight, and how far it strays from you in one. |
| Combat | Attack Force / Attack Cooldown | 2 / 1.5 | Damage per hit and seconds between hits. |
| Combat | Snare Flea Provokes | true | A snare flea on your head counts as an attack. |
| Diagnostics | Enabled | true | Logs a report when a pet gets stuck. |
| Carrier | Item Name / Price | Mother's carrier / 120 | Name and cost in the shop. |
| Carrier | Pack Capacity | 4 | How much the pack on the monster's back holds. |
| Carrier | Export Textures | false | Writes the bag's texture out as a PNG so it can be repainted. See below. |
| Kennel | Enabled / Capacity | true / 4 | The dog house feature and how many pets fit. |
| Kennel | Unlockable Name | Dog house | Which ship furniture counts as the dog house. |
| Kennel | Enter Distance / Recovery Per Second | 2 / 0.06 | How close it has to get to go in, and how fast it calms down inside. |
| Kennel | Stock All Furniture | false | The terminal lists every piece of furniture, not the day's handful. |
| Play | Laser Pointer / Laser Item Name | true / laser | Pets chase the laser dot; which item counts as the pointer. |
| Play | Fetch The Ball | true | The baby fetches a kicked football. |
| Shop | Sell Tamed Maneaters / Tamed Maneater Price | true / 900 | Whether the terminal sells a tamed Maneater, and for how much. |
Repainting the carrier. The bag ships with its own texture, built into the mod, so every player sees the same one. To make your own: setExport Texturestotrue, launch once, and the original map appears asBepInEx/plugins/PetManeater-Carrier/FannyPackTex.png. Repaint it, keep the name, and put it in thecustomfolder beside it — it is used exactly as drawn. Only players who have the file see it.
INTEGRATIONS AND COMPATIBILITY
- Imperium — a tamed "Maneater (Pet)" entry in the spawn menu; Imperium's invisibility and untargetable switches do not change how a pet treats its owner.
- MonstersGordion — pets can come with you to the Company moon.
- FairAI — its quicksand no longer drowns a pet standing on the ship.
- StarlancerAIFix — a pet on the ship is kept indoors, and an exception in that mod's enemy setup no longer breaks ours.
- NavMeshInCompanyRedux, PathfindingLagFix, PathfindingLib — compatible.
- LethalConfig — every setting is editable in game.
- RuntimeIcons — the whistle gets a generated icon.
- GeneralImprovements — its spray can colours are respected.
- Remnants — the whistle and the carrier can be found on moons as a previous crew's gear, and work exactly like the ones from the store. The "Tamed Maneater" order is kept out of it: a pet is ordered and paid for, not looted.
- DeviantEnemies — a Maneater this mod spawns is never rolled as a deviant, so a delivered or returning pet arrives in its own colours. Taming a wild deviant takes its inverted growth off it, and it keeps the colours you met it in.
BUILD
dotnet build PetManeater.csproj -c Release
Output: bin/Release/PetManeater.dll. build-package.ps1 builds it and packs the Thunderstore zip into dist/. Game assemblies come from the LethalCompany.GameLibs.Steam NuGet package as compile-only references (PrivateAssets="all") — no game files are distributed.
CREDITS
- Solo00n — author.
- Built on BepInEx, HarmonyX and LethalLib.
- Licensed under MIT.
PET MANEATER
Автор: Solo00n
Приручите людоеда. Малыш, который выбрал вас мамой, которого вы накормили, подержали на руках и укачали снаружи комплекса — чего игра никогда не позволяет, — становится вашим. Он ходит за вами, по команде превращается в монстра и дерётся за вас, ездит в сумке, спит в будке и улетает с кораблём на следующую луну. Обращайтесь с ним плохо — и потеряете.
ЧТО ДЕЛАЕТ МОД
- Настоящее приручение — мама, еда, время на руках и один тихий момент снаружи. Ничего не выдаётся просто так.
- Две формы, один питомец — малыш ходит следом и играет; монстр дерётся за вас с другими существами и никогда не нападает на хозяина.
- Дрессировочный свисток — новый предмет в магазине. Короткий свист меняет форму, длинный — то, насколько близко питомец держится.
- Мамина сумка — новый предмет в магазине. Носите в ней малыша или закрепите её на спине монстра как рюкзак для хлама.
- Будка — нажмите E на ванильной собачьей будке, чтобы отправить питомца внутрь или позвать обратно. Внутри он в безопасности и успокаивается.
- Летает с вами — питомец на корабле или в будке при взлёте прилетает с вами на следующую луну. Оставленный на луне пропадает навсегда.
- Игрушки — гоняется за точкой лазерной указки, как кошка, и приносит пнутый мяч, как собака.
- Свой цвет — пшик из баллончика перекрашивает питомца целиком, чтобы четырёх было видно издалека.
- Прирученный людоед в магазине — 900 кредитов, привозит дропшип, уже накормленный и приручённый на того, кто заказал.
КАК РАБОТАЕТ ПРИРУЧЕНИЕ
Быть его мамой обязательно. Кроме этого нужны любые два из трёх — и затем момент снаружи. Всё накапливается, порядок не важен.
| Условие | Обязательно? | Примечание |
|---|---|---|
| Он выбирает вас мамой | Обязательно | Первый игрок, которого он увидел, — выбор самой игры, мод его только читает. |
| Вы его кормите | 2 из 3 | Любым предметом, который он съест. |
| Держите его минуту | 2 из 3 | Накопительно, не обязательно подряд. |
| Один раз укачиваете | 2 из 3 | Успокоить его, когда он плачет, внутри комплекса. |
| Укачиваете снаружи | Обязательно, последним | Срабатывает, только когда всё остальное выполнено. Именно в этот момент он становится вашим. |
Один питомец на игрока, по умолчанию четыре на лобби.
Плохой хозяин. Рядом с хозяином питомец спокоен. Оставьте его одного — он заскучает и заплачет; если плачет слишком долго, снова дичает. Обида обнуляется с каждой новой луной.
ДРЕССИРОВОЧНЫЙ СВИСТОК
- Короткий свист — малыш становится монстром, монстр — малышом. Малыш должен быть накормлен, и превращение тратит эту еду. Монстр сбрасывает шкуру, и из-под неё выходит малыш.
- Длинный свист (3 с по умолчанию) — переключает между «держись рядом» (3–5 м) и «гуляй в пределах видимости» (15–20 м).
- Командует только вашим питомцем, и только когда он достаточно близко, чтобы услышать.
СУМКА, БУДКА И КОРАБЛЬ
- Сумка: держа её, нажмите E на малыша, чтобы посадить внутрь, или на монстра — чтобы закрепить сумку у него на спине. Малыш, выросший в сумке, выходит с ней на спине; монстр, снова ставший малышом с пустым рюкзаком, залезает обратно.
- Будка: E на будке отправляет питомца внутрь или зовёт обратно. Внутри до него ничто не доберётся, и он успокаивается.
- Парковка: поставьте питомца на корабле — он останется ровно там, где вы его оставили.
- Дома он в безопасности: питомца на корабле, в будке или в сумке не достанет ничто — ни взрыв, ни турель, ни молния, ни монстр, ни зыбучие пески. Он в безопасности, пока его не вынесут наружу.
- Взлёт: питомцы на корабле или в будке летят с вами — это решается в момент отрыва корабля, поэтому считается и тот, кто стоял в нём, и тот, кого держали на руках. Оставленный на луне пропадает навсегда, и хозяину об этом пишется на экране.
- Сохраняется вместе с кораблём: оставленный на корабле питомец записывается в файл сохранения, как вещи экипажа, и остаётся на месте после выхода из игры.
- Погода: молния бьёт только в питомца, проглотившего что-то металлическое, а питомец на корабле не тонет в зыбучих песках.
МУЛЬТИПЛЕЕР (HOST-AUTHORITATIVE)
Мод нужен всем в лобби, и одной версии: он добавляет предметы в магазин, а магазин у всех должен совпадать.
Всё решает хост. Приручение, команды свистка, бой, будка, доставки и то, что переживёт перелёт, выполняются на хосте. Машина гостя только просит, а хост проверяет, кто просит, — по самой сети, а не по содержимому сообщения, — прежде чем что-то произойдёт.
Никакого преимущества от конфига. Все числа, которые могли бы дать игроку фору, на каждой машине берутся у хоста: пороги приручения, лимит питомцев, цены всех трёх предметов и то, что вообще продаёт терминал.
Одинаково для хоста и гостя. Команды, сумка, будка, лазер, мяч и магазин работают для всех одинаково. Луч лазера считается на машине владельца указки — ровно тот, что у него на экране, — и хост проверяет его, прежде чем питомец двинется.
Подключившиеся позже получают всё состояние целиком: кто чей питомец, цвета, будка, переносимые предметы.
Ванильные правила корабля касаются и наших предметов. Свисток или сумка, оставленные на луне, исчезают в конце раунда, как любой другой предмет, — в том числе те, что унесло существо.
ЗАВИСИМОСТИ
- BepInEx 5.4.21+ (
BepInEx-BepInExPack-5.4.2100) - LethalLib 1.2.0 (
Evaisa-LethalLib) — регистрирует предметы магазина - Lethal Company V81
УСТАНОВКА
- Через менеджер (r2modman / Thunderstore Mod Manager): найти мод и нажать Install; зависимости подтянутся сами.
- Вручную: установить BepInEx-пак и LethalLib, затем положить
PetManeater.dllвBepInEx/plugins/.
НАСТРОЙКА
Файл: BepInEx/config/Solon.PetManeater.cfg (создаётся при первом запуске). Любой пункт можно менять прямо в игре через LethalConfig. В мультиплеере правила приручения, цены и настройки магазина берутся у хоста.
| Секция | Ключ | По умолчанию | Описание |
|---|---|---|---|
| General | Enabled | true | Главный выключатель. |
| General | DebugMode | false | Подробный лог для поиска проблем. |
| Taming | Hold Seconds Required | 60 | Сколько всего секунд малыш должен провести у вас на руках. |
| Taming | Max Tamed Per Lobby | 4 | Лимит питомцев на всю команду. |
| Taming | Require Feeding | true | Входит ли кормление в условия. |
| Taming | No Eating On Ship | true | Людоеды на корабле не трогают ваш хлам. |
| Behaviour | Follow Min / Max Distance | 5 / 8 | Насколько близко питомец держится к вам на корабле. |
| Behaviour | Ring Min / Max | 15 / 20 | Дистанция режима «гуляй в пределах видимости». |
| Behaviour | Closing Speed Multiplier | 2 | Насколько быстрее монстр догоняет вас. |
| Behaviour | Catch Up Speed / Seconds | 1.6 / 6 | Короткое ускорение для отставшего питомца. |
| Behaviour | Daylight / Eclipse Sight Hour | 18 / 13 | Снаружи малыш начинает видеть только после этого часа. |
| Behaviour | Keep Pets Aboard With You | true | Питомец, зашедший на корабль сам, не уходит наружу, пока вы на корабле. |
| Behaviour | Seconds Crying To Lose Pet | 90 | Сколько брошенный питомец плачет, прежде чем одичать. |
| Behaviour | Reset Anger Each Moon | true | Обида не переносится на следующую луну. |
| Behaviour | Lightning Only After Eating Metal | true | Гроза не трогает питомца, пока он не проглотит что-то проводящее. |
| Behaviour | Spray Paint Recolours Pets | true | Баллончик красит прирученного питомца. |
| Behaviour | Spray Paint Marks Instead Of Dyeing | false | Оставлять пятна там, куда целитесь, вместо покраски целиком. |
| Whistle | Item Name / Price | Training whistle / 30 | Название и цена в магазине. |
| Whistle | Warm Up Seconds | 0.89 | Сколько должен длиться свист, чтобы засчитаться. |
| Whistle | Long Command Seconds | 3 | Длина свиста для длинной команды. |
| Whistle | Close Min / Max | 3 / 5 | Дистанция режима «держись рядом». |
| Whistle | Attracts Dogs | true | Безглазые собаки слышат свисток. |
| Whistle | Whistle Volume / Horn Volume / Loop Gain | 1 / 1 / 1 | Громкость звуков. |
| Compatibility | Imperium Spawn Entry | true | Добавляет прирученного «Maneater (Pet)» в меню спавна Imperium. |
| Combat | Enabled | true | Дерётся ли форма монстра. |
| Combat | Range / Leash | 25 / 20 | Как далеко он ищет драку и как далеко отходит от вас в бою. |
| Combat | Attack Force / Attack Cooldown | 2 / 1.5 | Урон за удар и секунды между ударами. |
| Combat | Snare Flea Provokes | true | Сколопендра на голове хозяина считается нападением. |
| Diagnostics | Enabled | true | Пишет отчёт, когда питомец застревает. |
| Carrier | Item Name / Price | Mother's carrier / 120 | Название и цена в магазине. |
| Carrier | Pack Capacity | 4 | Сколько вмещает рюкзак на спине монстра. |
| Carrier | Export Textures | false | Выгружает текстуру сумки в PNG, чтобы её можно было перерисовать. См. ниже. |
| Kennel | Enabled / Capacity | true / 4 | Функция будки и сколько питомцев в неё помещается. |
| Kennel | Unlockable Name | Dog house | Какая мебель корабля считается будкой. |
| Kennel | Enter Distance / Recovery Per Second | 2 / 0.06 | Насколько близко надо подойти, чтобы зайти, и как быстро он внутри успокаивается. |
| Kennel | Stock All Furniture | false | Терминал показывает всю мебель, а не несколько штук на день. |
| Play | Laser Pointer / Laser Item Name | true / laser | Питомцы гоняются за точкой лазера; какой предмет считается указкой. |
| Play | Fetch The Ball | true | Малыш приносит пнутый мяч. |
| Shop | Sell Tamed Maneaters / Tamed Maneater Price | true / 900 | Продаёт ли терминал прирученного людоеда и за сколько. |
Своя текстура сумки. Сумка идёт со своей текстурой, встроенной в мод, поэтому у всех игроков она одинаковая. Чтобы сделать свою: включитеExport Textures, запустите игру один раз, и оригинальная карта появится вBepInEx/plugins/PetManeater-Carrier/FannyPackTex.png. Перерисуйте её, сохраните под тем же именем в папкуcustomрядом — она будет использована ровно как нарисована. Видят её только те, у кого лежит этот файл.
ИНТЕГРАЦИИ И СОВМЕСТИМОСТЬ
- Imperium — пункт прирученного «Maneater (Pet)» в меню спавна; переключатели невидимости и неуязвимости Imperium не меняют отношения питомца к хозяину.
- MonstersGordion — питомцы могут лететь с вами на луну компании.
- FairAI — его зыбучие пески больше не топят питомца на корабле.
- StarlancerAIFix — питомец на корабле остаётся «в помещении», а исключение в настройке врагов этого мода больше не ломает наш.
- NavMeshInCompanyRedux, PathfindingLagFix, PathfindingLib — совместимы.
- LethalConfig — любую настройку можно менять в игре.
- RuntimeIcons — свисток получает сгенерированную иконку.
- GeneralImprovements — его цвета баллончиков учитываются.
- Remnants — свисток и сумку можно найти на лунах как снаряжение прошлого экипажа, и работают они точно так же, как купленные. Заказ «Tamed Maneater» в этот список не попадает: питомца заказывают и оплачивают, а не находят в коридоре.
- DeviantEnemies — людоед, которого спавнит этот мод, никогда не становится девиантом, поэтому доставленный или вернувшийся питомец приезжает в своём цвете. Прирученный дикий девиант теряет вывернутый рост и остаётся в тех цветах, в которых его нашли.
СБОРКА
dotnet build PetManeater.csproj -c Release
Результат: bin/Release/PetManeater.dll. build-package.ps1 собирает его и упаковывает zip для Thunderstore в dist/. Сборки игры подключены через NuGet-пакет LethalCompany.GameLibs.Steam только для компиляции (PrivateAssets="all") — файлы игры не распространяются.
БЛАГОДАРНОСТИ
- Solo00n — автор.
- Построено на BepInEx, HarmonyX и LethalLib.
- Лицензия MIT.
