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.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 |