B'Dooms Tower Defense


Turns Factorio into a tower defense game with a biter-kill-driven research system.

Overhaul
a month ago
2.0
157
Combat Armor Enemies Manufacturing

Changelog

Version: 0.24.0
Date: 23. 08. 2026
  Changes:
    - Removed all comments from every file
    - Removed unused projectile-visual system (projectiles.lua, projectile_shapes.lua, projectile_visuals.lua) and unused prototypes/utility/mod_compat.lua
    - Trimmed util.lua to only its used helpers; removed unused mod_compat.has_interface
Version: 0.23.0
Date: 19. 08. 2026
  Changes:
    - Added shared/mod_integrations.lua, scripts/mod_compat.lua, and prototypes/utility/mod_compat.lua for cross-mod detection
  Bugfixes:
    - Fixed Core spawn erroring when bdooms_enemies isn't installed
Version: 0.22.0
Date: 19. 08. 2026
  Changes:
    - Moved custom biters, bosses, and nests to new bdooms_enemies dependency
Version: 0.21.0
Date: 18. 08. 2026
  Changes:
    - Removed Rapid/Mortar/Sniper/Shotgun Turrets and their ammo/tech/gating (moved to bdooms_gear)
Version: 0.20.0
Date: 17. 08. 2026
  Features:
    - Custom nests (Swarm/Tank Nest + Spitter variants)
    - Swarm Spitter and Tank Spitter
    - nest_finder.lua shared nest lookup
  Changes:
    - Waves now spawn from real nests instead of a fixed ring
    - Removed wave chat announcements and pre-spawn warning
Version: 0.19.1
Date: 08. 08. 2026
  Bugfixes:
    - Fixed starting ore patches ignoring map resource size/richness settings
Version: 0.19.0
Date: 08. 08. 2026
  Features:
    - Starting resources: ore patches + oil well near spawn
Version: 0.18.0
Date: 08. 08. 2026
  Changes:
    - Essence Research chains reworked to be fully settings-driven
Version: 0.17.0
Date: 08. 08. 2026
  Features:
    - Material gating by vanilla tech tier
    - Essence Research: 5 technology chains
    - util.lua: set_area_force helper
  Changes:
    - Biter Essence is now a tool-type item
  Bugfixes:
    - Fixed Mortar Shells able to damage the player/turrets/Core
Version: 0.16.1
Date: 08. 08. 2026
  Bugfixes:
    - Fixed crash on first on_nth_tick(60) (evolution_factor API change)
Version: 0.16.0
Date: 07. 08. 2026
  Features:
    - Projectiles utility for custom visual projectiles
    - shared/projectile_shapes.lua + scripts/projectile_visuals.lua
Version: 0.15.0
Date: 02. 08. 2026
  Features:
    - Hive Lord boss
  Changes:
    - Boss system generalized into a plugin-style registry
    - Swarm Lord ability extracted into its own module
    - Boss wave message now names the boss type
Version: 0.14.0
Date: 02. 08. 2026
  Features:
    - Shotgun Turret + Shotgun Shell ammo chain + research chain
    - util.lua: scale_repeat_count helper
  Changes:
    - Reworked shotgun-turret.lua into a vanilla-clone script
Version: 0.13.0
Date: 05. 07. 2026
  Features:
    - Boss renamed Hive Lord -> Swarm Lord
    - Boss spawn timing reworked (exact 5s pulse)
    - Boss health scaling settings
Version: 0.12.0
Date: 05. 07. 2026
  Features:
    - Wave composition driven by evolution factor
    - Tank Biter announcement tied to evolution instead of wave number
Version: 0.11.0
Date: 05. 07. 2026
  Features:
    - Mod settings menu (startup + runtime-global)
  Bugfixes:
    - Fixed custom turrets not accepting ammo
    - Fixed boss waves never spawning
Version: 0.10.1
Date: 04. 07. 2026
  Bugfixes:
    - Fixed Hive Lord not spawning additional biters
Version: 0.10.0
Date: 04. 07. 2026
  Features:
    - Boss wave (Hive Lord) every 10th wave
    - boss_manager.lua tracking active bosses
    - Boss wave announcement
Version: 0.9.3
Date: 04. 07. 2026
  Changes:
    - Directional wave spawning (8 compass directions)
Version: 0.9.2
Date: 04. 07. 2026
  Changes:
    - Biter attack stat config table
Version: 0.9.1
Date: 29. 06. 2026
  Changes:
    - Replaced Core lifesteal with a damage aura
Version: 0.9.0
Date: 28. 06. 2026
  Features:
    - Core lifesteal passive
Version: 0.8.2
Date: 28. 06. 2026
  Bugfixes:
    - Fixed biter tinting/scaling not applying to mask layers
Version: 0.8.1
Date: 28. 06. 2026
  Bugfixes:
    - Fixed tint_graphics/scale_graphics skipping biter sprites
Version: 0.8.0
Date: 26. 06. 2026
  Features:
    - Tank Biter
    - Tank Biters introduced in Standard waves from wave 8
    - Tank Biter announcement
  Changes:
    - Swarm Biter graphics scaled to 0.6x
Version: 0.7.1
Date: 26. 06. 2026
  Changes:
    - Wave types unlock gradually via a phase system
    - Weighted random selection
    - Wave-type unlock announcements
Version: 0.7.0
Date: 26. 06. 2026
  Features:
    - Wave variety system: Standard/Rush/Siege/Swarm Surge
    - 5-second wave warning
Version: 0.6.1
Date: 26. 06. 2026
  Bugfixes:
    - Added on_player_joined_game handler
    - Added on_configuration_changed handler
Version: 0.6.0
Date: 26. 06. 2026
  Features:
    - Rapid Rounds Mk2 and AP
    - Wide Shell and Heavy Shell
    - Long-Range and Armor-Piercing sniper rounds
    - util.lua: scale_area_radius, set_projectile_name, set_range_modifier
Version: 0.5.0
Date: 26. 06. 2026
  Features:
    - Sniper Turret + High-Caliber Rounds
    - Sniper Turret damage and fire rate research chains
Version: 0.4.0
Date: 26. 06. 2026
  Features:
    - Mortar Turret damage and fire rate research chains
Version: 0.3.0
Date: 23. 06. 2026
  Features:
    - Swarm Biter enemy
    - Mortar Turret + Explosive Compound + Mortar Shell
    - Rapid Turret research chain
    - Color scheme per turret/biter
    - Split ammo.lua and research.lua out of towers.lua
  Changes:
    - Rapid Rounds use a dedicated ammo category
    - Rapid Turret recipe enabled from game start
    - Core spawn offset from player spawn
    - UI panel simplified to text only
    - Versioning policy established
Version: 0.2.0
Date: 20. 06. 2026
  Features:
    - Core entity (5x5 laser turret)
    - Wave system
    - Defeat condition
    - Rapid Turret + Rapid Rounds
    - HUD panel
    - Essence Science Pack registered as lab input
Version: 0.1.0
Date: 16. 06. 2026
  Features:
    - Initial mod structure
    - Biter Essence
    - Essence Science Pack
    - Military/Military-2 extended to require Essence Science Packs
    - Floating "+N Essence" text
    - util.lua shared helpers