This mod is now deprecated and merged with `AbandonedRuins_updated_fork`.
Mods introducing new content into the game.
Version: 1.2.13 Date: 2025-07-18 Changes: - excluded `AbandonedRuins_updated_fork` as they both does the same
Version: 1.2.12 Date: 2025-07-18 Changes: - renamed `spawn_table` to `spawn_chances` as tables are tables already and `spawn_changes` is more descriptive - added some more assertitions - added some minor debug lines
Version: 1.2.11 Date: 2025-06-07 Fixed: - had to rename `stack-inserter` to `bulk-inserter` (thanks to @Dogman15 for reporting this)
Version: 1.2.10 Date: 2025-04-26 Fixes: - Parameter `size` was wrongfully documented as `number` must be `string`
Version: 1.2.9 Date: 2025-04-19 Changes: - The event `on_tick` did generate to many useless messages, it is now separated from usual debug purposes (EXTREMELY RARE USED!)
Version: 1.2.8 Date: 2025-04-18 Fixes: - Possible fix for spawning ruins on heavy oil (Fulgora) or lava (Vulcanus) or anything not ground without using hard-coded planet names - the goal here is to allow Nauvis-like (water-based oceans) planets to have ruins spawned on without explicitly naming each planet and not spawning on anything that isn't a ground tile Changes: - more assertions added - more debug lines added (for checking if above fix works) - reformatted some one-line code - added debug messages and global runtime setting (map) for intense debugging
Version: 1.2.7 Date: 2025-04-12 Fixes: - `mods` was/is a mod shorthand to `scripts.active_mods` and is not generic
Version: 1.2.6 Date: 2025-04-12 Changes: - added Fulgora and Vulcanus as excluded surface, the "water" there isn't detected correctly yet (see `@todo`), @mooklepticon and @Silly_Warlock reported it - renamed a few variables, e.g. `e` to `event` as I don't shorten anything - don't invoke these functions with invalid surfaces, otherwise you will get an assertion
Version: 1.2.5 Date: 2025-03-28 Fixes: - Finally fixed last error, thank you to @Arrevax for reporting it (I saw here, too)
Version: 1.2.4 Date: 2025-03-28 Fixes: - renamed `<l|m|s>_runins` variable to only `ruins` - ops, need to insert each small ruin ... ;-)
Version: 1.2.3 Date: 2025-03-27 Fixes: - more curly braces added (table/list/array, not single parameters) Changes: - converted many table.insert() into a for in pairs() loop
Version: 1.2.2 Date: 2025-03-27 Fixes: - missed to change these, too (yes small ruins isn't still a loop)
Version: 1.2.1 Date: 2025-03-27 Fixes: - ops, need to add curly braces here, it is a list/array
Version: 1.2.0 Date: 2025-03-27 Fixes: - defenses will now attack hostile buildings (thank you to @Dran_____ for reporting and @Silly_Warlock for the fix! Changes: - moved ruins lua code as they are strictly seen no entities or items to directory `lua` - same with spawning.lua and utilities.lua - added .gitattributes - ops, missed return keyword, better performance now - renamed <small|medium|large>Ruins.lua to <small|medium|large>/__init__.lua - removed "Ruins" silb from directory name - rewrote 3 duplicated lines to a simple loop
Version: 1.1.22 Date: 2025-02-16 Bugfixes: - no assert here, else module inserter plans won't work (and maybe others, too) - still some debug log around!
Version: 1.1.21 Date: 2025-02-16 Bugfixes: - Need to use `game.forces` and `game.get_player()` instead of `storage`
Version: 1.1.20 Date: 2025-02-16 Bugfixes: - `prototype` isn't the proper index (lua/spawning.lua:38: attempt to index field 'prototype' (a nil value))
Version: 1.1.19 Date: 2025-02-16 Bugfixes: - Need to use `_G['prototypes']` instead of direct `prototypes`
Version: 1.1.18 Date: 2025-02-15 Bugfixes: - proper year used
Version: 1.1.17 Date: 2025-02-15 Bugfixes: - used-up was renamed to depleted in Factorio 2.0.7 (thanks to @Silly_Warlock)
Version: 1.1.16 Date: 2025-02-15 Bugfixes: - All parentheses are required, ops (thanks to @Silly_Warlock)
Version: 1.1.15 Date: 2025-02-15 Bugfixes: - Ops, no return needed here anymore
Version: 1.1.14 Date: 2025-02-15 Bugfixes: - Possible fix from @Silly_Warlock for bad access on protoypes, it should be an item, not a prototype type
Version: 1.1.13 Date: 2025-02-15 Bugfixes: - data.raw.* isn't available in control.lua, maybe prototypes.* is? Reported by @arighteousgod and @Sgamez
Version: 1.1.12 Date: 2025-02-14 Bugfixes: - Used prototypes.get_entity_filtered() now, thanks to @Silly_Warlock
Version: 1.1.11 Date: 2025-02-14 Bugfixes: - Possible fix for crash "LuaPrototypes doesn't contain key splitter." reported by @Samael25
Version: 1.1.10 Date: 2025-02-09 Bugfixes: - Possible fix, need to ignore key (_ means garbage)
Version: 1.1.9 Date: 2025-02-09 Bugfixes: - Fixed "attempt to index global 'data' (a nil value)" reported by @Sgamez - Possible fix for "LuaGameScript doesn't contain key get_filtered_entity_prototypes."?
Version: 1.1.8 Date: 2025-02-09 Bugfixes: - Renamed more old references to "AbandonedRuins20" (thanks to @Sgamez for reporting it)
Version: 1.1.7 Date: 2025-02-09 Features: - moved mod's lua scripts to sub folder "lua" Bugfixes: - Fixed a lot of issues with 2.0 base game, like wrong game engine references
Version: 1.1.6 Date: 2022-01-27 Features: - Added korean translation (by TsuKkoMiST).
Version: 1.1.5 Date: 2022-01-02 Features: - Added 9 small ruins. - Added 9 medium ruins. - Added 5 large ruins. Changes: - Reduced the amount of power poles in ruins. - Removed 4 small ruins that were broken. - Updated russian translation (by Shadow_Man). - Decreased default spawn changes of small ruins to 4% (from 5%). Bugfixes: - Fixed that oil pumpjack ruins would spawn oil patches.
Version: 1.1.4 Date: 2021-04-01 Minor Features: - Added custom on_entity_force_changed_event for mod compatibility, see end of control.lua.
Version: 1.1.3 Date: 2021-02-25 Minor Features: - Added support for fluid spawning. Bugfixes: - Fixed inserting items with 0 count.
Version: 1.1.2 Date: 2021-02-15 Changes: - Added minimum and maximum values to the "Minimum distance from spawn" setting.
Version: 1.1.1 Date: 2021-02-01 Bugfixes: - Fixed desync when spawning ruins that had already been spawned previously. - Fixed crash when claiming ruins due to weird mod interaction.
Version: 1.1.0 Date: 2021-01-27 Features: - Updated to Factorio 1.1. - Added Finnish translation (by Sigma-One). - Larger ruins can only be found at a larger distance from spawn (minimum distance multiplied by 2.5 and 5 respectively). Bugfixes: - Fixed that the ruins cease_fire status for forces that were created during gameplay was missing.
Version: 1.0.4 Date: 2020-10-19 Changes: - Replaced un-minable non-terrain tiles in ruins with minable tiles. - Hold Shift while using the "Claim ruin" tool to remove all remnants (corpses of structures) in the area. Bugfixes: - Fixed a crash when a ruin was spawned with a invalid recipe. - Fixed that the claim ruin control had no locale.
Version: 1.0.3 Date: 2020-09-28 Bugfixes: - Fixed a crash when using a mod-provided ruin set and the rso mod is enabled.
Version: 1.0.2 Date: 2020-09-25 Changes: - Ruins are no longer deconstructable by default. - Instead you have to claim them with a selection tool obtained with Shift + C or from the shortcut bar. - After claiming a ruin, you can deconstruct it.
Version: 1.0.1 Date: 2020-09-24 Features: - Added 15 more ruins. - Added russian translation (by Shadow_Man).
Version: 1.0.0 Date: 2020-09-23 Features: - Updated to Factorio 1.0. - Completely new ruin spawning algorithm and data structure. - Added 27 more ruins. - Added a setting to make ruin defenses non-hostile. - Added a setting to select which ruin set to use. - Added the ability for other mods to add their own ruin sets. - Added scenario that spawns all ruins, for mod debug. Changes: - Ruins in forests are now less overgrown. Scripting: - Added a remote interface to disable ruin spawning. - Added a remote interface to exclude surfaces from ruin generation. - Added a remote interface for ruin sets. Bugfixes: - Fixed that ruins could spawn in space in the Space Exploration mod (again). - Fixed that my uses of set_tiles and entity.destroy were not raising events. - Fixed that the military fort ruin sometimes spawned without concrete. - Fixed that ruins could not be deconstructed (still wont show entities as selected during dragging).
Version: 0.2.9 Date: 08. 05. 2020 Minor Features: - When all spawn chances are set to 1, now all types of ruins will spawn, instead of just small ruins. - Code cleanup.
Version: 0.2.8 Date: 28. 04. 2020 Minor Features: - Added license file. - Added changelog file.
Version: 0.2.7 Date: 25. 01. 2020 Minor Features: - Updated for 0.18.
Version: 0.2.6 Date: 03. 11. 2019 Minor Features: - Better compatibility with mods, including AAI vehicles.
Version: 0.2.5 Date: 27. 04. 2019 Bugfixes: - Fixed that ruins could spawn in space when using the Space Exploration mod.
Version: 0.2.4 Date: 30. 03. 2019 Minor Features: - Added more small ruins. - Changed entity building to raise events.
Version: 0.2.3 Date: 12. 03. 2019 Minor Features: - Added thumbnail.
Version: 0.2.2 Date: 12. 03. 2019 Major Features: - Updated to 0.17.
Version: 0.2.1 Date: 25. 12. 2017 Bugfixes: - Fixed crash related to cliffs.
Version: 0.2.0 Date: 25. 12. 2017 Major Features: - Updated for 0.16 - Name changed to AbandonedRuins - Maintenance now done by Bilka (original mod by Gangsir)
Version: 0.1.4 Date: 10. 08. 2017 Minor Features: - Added polish translation of settings - Ruin spawning is now consistent with map seed
Version: 0.1.2 Date: 13. 06. 2017 Minor Features: - Smarter system for spawning ruins, each ruin is in their own file - Made adjustments to code to be a little more cohesive - Added a few more medium ruins and large ruins. Bugfixes: - Removed ruins that spawn biters, as these do not respect "no biters" settings. - Small ruins no longer destroy trees and can be overgrown.
Version: 0.1.1 Date: 11. 06. 2017 Bugfixes: - Quick update to remove some debug code. I know how to mod.
Version: 0.1.0 Date: 11. 06. 2017 Major Features: - Mod created.