BreedingDemolisher

by suumani

(en) What if demolishers could multiply? This mod introduces a world where demolishers reproduce and continue to grow in number. (ja) もし、デモリッシャーが増えたら。。。あなたのそんな願いを叶えます。 stable version: ver.0.4.6 clear checked: ver.0.3.9

Content
10 days ago
2.0
329
Enemies
Owner:
suumani
Source:
https://github.com/suumani/BreedingDemolisher
Homepage:
https://x.com/suumani_hobby
License:
MIT
Created:
1 year, 2 days ago
Latest Version:
0.4.6 (10 days ago)
Factorio version:
2.0
Downloaded by:
329 users

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