Breeding Demolisher Mod
This mod introduces a world where demolishers can reproduce.
Over time and through combat, demolishers will increase in number,
and if left unchecked, they can become an exponentially growing threat.
■ Natural reproduction
- Demolishers reproduce at regular intervals.
- Reproduction creates eggs, which hatch after some time.
- The total number of demolishers is capped.
- Population growth is controlled based on the current number and the cap.
- Defeated demolishers may occasionally drop eggs.
- Demolishers hatched from eggs may have higher quality depending on the evolution factor.
- Egg dispersion range increases with evolution.
■ Player interaction and pets
- Eggs can sometimes be obtained by defeating wild demolishers.
- Demolishers hatched from eggs are treated as pets.
- Pets can be hostile, neutral, or friendly.
- Mature pets will begin reproducing and laying eggs.
- Offspring may inherit traits and abilities from their parents.
- Eggs produced through breeding tend to be higher quality than those obtained as drops.
This mod is designed for players who enjoy high-risk, high-density combat environments.
It reimagines demolishers not just as enemies to defeat,
but as a growing ecosystem that must be managed and contained.
(ja) Breeding Demolisher Mod
本Modは、デモリッシャーが「繁殖」する世界を追加するModです。
時間経過や戦闘によってデモリッシャーは数を増やし、
放置すれば脅威が指数関数的に拡大していきます。
■ 自然繁殖について
- デモリッシャーは一定時間ごとに繁殖を行います。
- 繁殖によって卵が生成され、時間経過で孵化します。
- デモリッシャーの総数には上限があります。
- 増加数は現在の個体数と上限値に基づいて制御されます。
- 倒した際、稀に卵をドロップすることがあります。
- 卵から孵化した個体は、進化度に応じて高品質になる場合があります。
- 卵の拡散範囲は進化度に応じて拡大します。
■ プレイヤーによる繁殖とペット
- 野生のデモリッシャーを倒すことで卵を入手できる場合があります。
- 卵から孵化したデモリッシャーはペットとして扱われます。
- ペットには敵対的・中立・友好的な性質があります。
- ペットは成長すると繁殖を始め、子孫を残します。
- 子孫は親の特徴や能力を引き継ぐことがあります。
- 繁殖によって生まれた卵は、戦利品として得られる卵よりも高品質です。
このModは、高リスク・高密度な戦闘環境を好むプレイヤー向けに設計されています。
デモリッシャーを「倒す対象」ではなく、「増殖する生態系」として扱う体験を提供します。
Updates:
(ver.0.4.1) Fundamental solution to the entity_number tracking issue
- To reliably distinguish newly spawned demolishers,all newly born demolishers now spawn with at least uncommon quality. (Difficulty increased)
- The demolisher breeding logic has been redesigned, ensuring that population growth is controlled as intended. (Difficulty unchanged)
- Demolishers have gained a new trait: they dislike the vibrations caused by rocket launches. From the mid-game onward, when a rocket is launched, demolishers will gradually move toward the rocket silo during that 30-minute cycle. (Difficulty increased)
- The previous system that forcibly removed clusters of normal-quality demolishers has been removed (No change in difficulty)
- When normal-quality demolishers are densely clustered, they are now considered likely to be additional (non-initial) units and are allowed to participate in the movement logic (No change in difficulty)
- To reduce early-game frustration while preserving a balanced level of population growth, demolishers now gain a minimum guaranteed breeding behavior after the first demolisher is defeated on Vulcanus.
(ver.0.4.1) entity_number が把握できない問題への根本的な対処
- 誕生するデモリッシャーを確実に識別するため、新たに誕生するデモリッシャーの品質を uncommon 以上に変更しました(難度上昇)
- デモリッシャーの産卵ロジックを再設計し、個体数の増減が意図どおりに制御されるようにしました(難度維持)
- デモリッシャーはロケット発射の振動を嫌う性質を獲得しました。ゲーム中盤以降にロケットが発射されると、30分間サイロに向かって徐々に移動します(難度上昇)
- ノーマル品質デモリッシャーの密集地に対して行っていた一律排除処理を削除しました(難度変更なし)
- ノーマル品質デモリッシャーが密集している場合、追加個体である可能性が高いと判断し、移動ロジックに参加させる方針としました(難度変更なし)
- 序盤の理不尽さを減らしつつ、適度な繁殖度を維持するため、デモリッシャーをヴルカヌスで初めて撃破した後、デモリッシャーの繁殖行動に最低保証が入るようになりました。
(ver.0.4.1-0.4.6) bug fix and updated some png.
(ver.0.4.0 - 4.2) Fixed typo...
(ver.0.3.9) Fixed a potential multiplayer desync by replacing Lua's standard random functions with Factorio’s deterministic random generator.
(ver.0.3.8) Updated some icons. Added a mod completion research.
(ver.0.3.7) Fixed crash when no demolisher in vulcanus.
(ver.0.3.6) Fixed typo...
(ver.0.3.5) Fixed an issue where the game could crash when a pet became hungry while its entity information was missing.
(ver.0.3.4) Fixed a crash related to retrieving Rocket Silo coordinates.
(ver.0.3.3) Significantly reduced the spawn rate of Demolisher eggs.
(ver 0.3.2) Fixed messages.
(ver 0.3.1) Small changes.
(ver 0.3.0) Small changes.
(ver 0.2.9) Small changes.
(ver 0.2.8) Changed the increase in the number of Vulcanus Demolishers from a maximum of 100 units to being dependent on the level of evolution (maximum of 100 * evolution level).
(ver 0.2.7) Adjusted a key config.
(ver 0.2.6) Fixed a typo: 'midium'. Medium Demolisher Egg is now available.
(ver 0.2.5) Vulcanus safe zone(no eggs) = 200m
(ver 0.2.5) Added egg grow recipes.
(ver 0.2.5) Changed mutate logics.
(ver 0.2.5) Added midium and big size eggs.
(ver 0.2.4) Fixed png file size.
(ver 0.2.3) Added debug item
(ver 0.2.3) Fixed demolisher egg storage data.
(ver 0.2.2) Fixed a crash that occurred when leaving the game idle for an extended period after discovering Vulcanus.
(ver 0.2.2) Fixed an issue where eggs could not be requested via requester chests until their research was completed.
(ver 0.2.1) Added wild demolisher life .
(ver 0.2.0) Added pet breeding feature.
(ver 0.1.9) Fixed an issue with saving and loading data.
(ver 0.1.8) Fixed an issue with saving and loading data.
(ver.0.1.7) Added genetic analysis machine
(ver.0.1.6) Started managing Demolisher Eggs and genes.
(ver.0.1.5) Added some locale data.
(ver.0.1.4) Added frozen eggs.
(ver.0.1.3) Added atmospheric pressure requirements to the crafting recipe for "Demolisher Eggs."
(ver.0.1.2) Added Demolisher eggs.
(ver.0.1.1) Assigned lifespans to additional Demolishers that were not previously accounted for.
(ver.0.1.0) Fixed a bug where a crash would occur if a Demolisher Rush was triggered before Vulcanus was discovered(again).
(ver.0.0.9) Fixed Demolisher search function.
(ver.0.0.8) Added Demolisher Status GUI
(ver.0.0.7) Adjusted the Demolisher search method (while this method is legitimate, it does not function as intended).
(ver.0.0.6) Fixed a bug where a crash would occur if a Demolisher Rush was triggered before Vulcanus was discovered.
(ver.0.0.5) Added some game messages.
(ver.0.0.4) Adjusted the time interval for Demolisher spawning.
(ver.0.0.3) Changed the maximum number of Demolishers that can spawn to 200.
(ver.0.0.2) Limit the number of Demolishers generated at once during a "Demolisher Rush" to a maximum of 100.
(ver.0.0.1) Added the Demolisher Rush feature.
Tested:
| Id | category | Name | editor | single | multi | description |
|---|---|---|---|---|---|---|
| 01_001 | init | start game | ver.0.2.5 | ver.0.2.5 | ver.0.2.1 | start game |
| 01_001 | init | save game | ver.0.2.5 | ver.0.2.5 | ver.0.2.1 | save |
| 01_001 | init | load game | ver.0.2.5 | ver.0.2.5 | ver.0.2.1 | start game without egg data |
| 01_001 | init | load game | start game with egg data | |||
| 02_001 | item | demolisher-egg | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | item definition/item png, spoil |
| 02_001 | item | demolisher-egg-frozen | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | item definition/item png, spoil |
| 02_001 | item | new-spieces-demolisher-egg | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | item definition/item png, spoil |
| 02_001 | item | new-spieces-demolisher-egg-frozen | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | item definition/item png, spoil |
| 02_001 | item | friend-demolisher-egg | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | item definition/item png, spoil |
| 02_001 | item | friend-demolisher-egg-frozen | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | item definition/item png, spoil |
| 02_001 | item | demolisher-egg-medium | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | demolisher-egg-medium-frozen | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | new-spieces-demolisher-egg-medium | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | new-spieces-demolisher-egg-medium-frozen | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | friend-demolisher-egg-medium | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | friend-demolisher-egg-medium-frozen | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | demolisher-egg-big | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | demolisher-egg-big-frozen | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | new-spieces-demolisher-egg-big | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | new-spieces-demolisher-egg-big-frozen | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | friend-demolisher-egg-big | ver.0.2.5 | item definition/item png, spoil | ||
| 02_001 | item | friend-demolisher-egg-big-frozen | ver.0.2.5 | item definition/item png, spoil | ||
| 03_001 | recipe | new-spieces-demolisher-egg-recipe | ver.0.2.5 | ver.0.2.1 | ver.0.2.1 | Demolisher Egg (Recipe) Freshness 100% |
| 03_001 | recipe | demolisher-egg-freeze-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | new-spieces-demolisher-egg-freeze-recipe | ver.0.2.5 | Demolisher Egg (Recipe) Freshness 100% | ||
| 03_001 | recipe | friend-demolisher-egg-freeze-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | demolisher-egg-unfreeze-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | new-spieces-demolisher-egg-unfreeze-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | friend-demolisher-egg-unfreeze-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | demolisher-egg-dummy-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | demolisher-egg-grow-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | demolisher-egg-medium-grow-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | new-spieces-demolisher-egg-dummy-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | new-spieces-demolisher-egg-grow-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | new-spieces-demolisher-egg-medium-grow-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | friend-demolisher-egg-dummy-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | friend-demolisher-egg-grow-recipe | recipe definition/recipe png | |||
| 03_001 | recipe | friend-demolisher-egg-medium-grow-recipe | recipe definition/recipe png | |||
| 04_001 | technology | demolisher-egg-unlock | ver.0.2.5 | technology definition/technology png/technology result | ||
| 04_001 | technology | demolisher-egg-freeze | ver.0.2.5 | technology definition/technology png/technology result | ||
| 04_001 | technology | demolisher-egg-unfreeze | ver.0.2.5 | technology definition/technology png/technology result | ||
| 04_001 | technology | unlock demolisher egg grow recipe when vulcanus research done | ver.0.2.5 | technology definition/technology png/technology result | ||
| 04_001 | technology | infinite-demolisher-quality | - | - | - | |
| 04_001 | technology | infinite-demolisher-life | - | - | - | |
| 05_001 | force | demolishers | ver.0.2.1 | ver.0.2.1 | ver.0.2.1 | define new force "demolishers" |
| 06_001 | on_player_used_capsule | demolisher-egg | ver.0.1.9 | ver.0.1.9 | ver.0.1.9 | spawn a new "enemy" demolisher |
| 06_001 | on_player_used_capsule | new-spieces-demolisher-egg | ver.0.1.9 | ver.0.1.9 | ver.0.1.9 | spawn a new "demolishers" demolisher |
| 06_001 | on_player_used_capsule | friend-demolisher-egg | ver.0.1.9 | ver.0.1.9 | ver.0.1.9 | spawn a new "player" demolisher |
| 06_001 | on_player_used_capsule | demolisher-egg-frozen | ver.0.2.1 | ver.0.2.1 | ver.0.1.9 | |
| 06_001 | on_player_used_capsule | new-spieces-demolisher-egg-frozen | ver.0.2.1 | ver.0.2.1 | ver.0.1.9 | |
| 06_001 | on_player_used_capsule | friend-demolisher-egg-frozen | ver.0.2.1 | ver.0.2.1 | ver.0.1.9 | |
| 07_001 | mob | new spiecies demolisher | ver.0.2.1 | ver.0.1.9 | ver.0.1.9 | |
| 07_001 | mob | friend demolisher | ver.0.2.1 | ver.0.1.9 | ver.0.1.9 | |
| 07_001 | mob | pet eat | ver.0.2.1 | |||
| 07_001 | mob | pet breed | ver.0.2.1 | |||
| 07_001 | mob | genetics -single | ver.0.2.1 | |||
| 07_001 | mob | genetics -parent | ver.0.2.1 | |||
| 08_001 | inherited | size | ||||
| 08_001 | inherited | quality | ||||
| 08_001 | inherited | speed | ||||
| 08_001 | inherited | max_life | ||||
| 08_001 | inherited | max_growth | ||||
| 08_001 | inherited | max_satiety | ||||
| 08_001 | inherited | traits | ||||
| 09_001 | gui | demolisher gui | ver.0.2.1 | ver.0.1.9 | ||
| 10_001 | on_entity_died | wild demolisher | ver.0.2.1 | |||
| 10_001 | on_entity_died | pet wild demolisher | ver.0.2.1 | |||
| 10_001 | on_entity_died | pet new spieceies demolisher | ver.0.2.1 | ver.0.1.9 | ||
| 10_001 | on_entity_died | pet friend demolisher | ver.0.2.1 | |||
| 10_001 | on_entity_died | (drop item) wild demolisher | ver.0.2.1 | |||
| 10_001 | on_entity_died | (drop item) pet wild demolisher | ver.0.2.1 | |||
| 10_001 | on_entity_died | (drop item) pet new spieceies demolisher | ver.0.2.1 | ver.0.1.9 | ||
| 10_001 | on_entity_died | (drop item) pet friend demolisher | ver.0.2.1 | |||
| 11_001 | event | pet hangry | ver.0.2.1 | ver.0.1.9 | ver.0.1.9 | |
| 11_001 | event | pet dead (life) | ver.0.2.1 | |||
| 11_001 | event | pet dead (hangry) | ver.0.2.1 | |||
| 11_001 | event | pet dead (damaged) | ver.0.2.1 | |||
| 11_001 | event | spawn wild demolishers | ver.0.2.1 | ver.0.2.1 | ||
| 11_001 | event | spawn wild demolishers limit 200 | ver.0.2.1 | ver.0.2.1 | ||
| 12_001 | update | savedata update | ver.0.2.1 | ver.0.2.1 | ||
| 12_001 | update | add life to nolife additional wild demolishers | ver.0.2.1 | ver.0.2.1 |