Concrete in Space

by Dummiez

Allows concrete and other coverable floor tiles to be placed on top of space platform foundations.

Tweaks
3 hours ago
2.0 - 2.1
671
Factorio: Space Age Icon Space Age Mod
Environment

Changelog

Version: 1.0.5
Date: 01. 10. 2026
  Bugfixes:
    - Instant floor upgrades now return the previous tile's mining products.
    - Rejected native replacements reclaim the previous floor's mining payout before restoring it, including items spilled by a full hub.
    - Refunds that cannot fit in the hub are saved and retried when inventory space becomes available, including across save/load.
    - Floor ghosts can no longer cover enclosed empty-space tiles without a foundation underneath.
    - Native foundation variants and Muluna's low-density foundation can now be covered at the prototype stage.
    - Existing excluded ghosts are removed during configuration changes, and tracked waiting ghosts are removed immediately when their tile is excluded.
    - Edge cleanup preserves the underlying foundation variant, and failed scripted floor placement returns its consumed item and quality.
  Optimizations:
    - Combined platform decorative removal into one filtered call per covered tile.
    - Batched floor placement during foundation and cargo-delivery retries, with shared item-availability checks.
    - Cargo deliveries retry saved pending floor ghosts instead of searching the whole platform.
    - Entity build and ghost-removal handlers now use tile-ghost filters.
    - Cached tile classifications, mining products and foundation name lists; removed redundant inventory-count checks for individual ghost builds.
    - Periodic refund retries run only while refunds are pending. Idle platforms have no periodic scan.
  Compatibility:
    - Validated against Factorio and Space Age 2.1.20.
    - Variable or special mining results from modded tiles retain native construction and deconstruction behavior.
Version: 1.0.4
Date: 30. 09. 2026
  Modding:
    - `remove_tile_compatibility(tile_name)` now excludes the tile from new space-platform placement, even when no alias was registered.
    - `add_tile_compatibility(tile_name)` and `register_tile_compatibility(tile_name)` now re-enable excluded tiles. Existing two-argument alias calls also re-enable their source tile.
    - Added `get_disabled_tiles()` to inspect excluded tile names.
  Bugfixes:
    - Excluded tile ghosts are removed without consuming items, and normal platform tile placement is reverted and refunded.
    - Tile exclusions persist across save/load and configuration changes, including automatically recognized foundation variants.
Version: 1.0.3
Date: 16. 08. 2026
  Modding:
    - Added the `concrete-in-space` remote interface so space-platform and foundation mods can register custom tile compatibility mappings.
    - Added the `/concrete-in-space-tile-info` command for inspecting tile prototype names in-game.
  Compatibility:
    - Added explicit fallback support for Muluna's `low-density-space-platform-foundation` tile.
Version: 1.0.2
Date: 27. 06. 2026
  Compatibility:
    - Added support for version 2.1
Version: 1.0.1
Date: 06. 05. 2026
  Changes:
    - Ghost tiles no longer appear on the platform edge to smoothen placement.
    - Deconstruction planner now automatically skips space platform foundations on platforms, so dragging over a mixed area only deconstructs the floor tiles you placed.
    - Filtered or customized deconstruction planners now keep their normal behavior on space platform foundations.
  Bugfixes:
    - Stopped intercepting foundation tile ghosts. Foundations now build with their normal animation and continue to use the game's anti-hole placement checks instead of being placed instantly.
    - Deconstruction planner only spares foundations when the selected area also contains floor tiles. Selecting an area of bare foundations again marks them for deconstruction so the platform can still be shrunk.
Version: 1.0.0
Date: 06. 05. 2026
  Major Updates:
    - Initial release.
  Features:
    - Allow space platform foundations to be covered by placeable floor tiles such as concrete.
    - Clears space platform decoratives from tiles covered by floor tiles.
    - Support for building platform tile ghosts with similar-quality matching tile items in the hub.
    - Return rejected platform floor placement back to the space platform hub.
  Balancing:
    - Prevent non-foundation floor tiles from being placed directly beside empty space on space platforms (breaks platform visuals).
  Changes:
    - Tile ghosts now wait for a valid one-tile foundation border before consuming matching hub inventory.
    - Tile ghosts now resolve immediately when an adjacent foundation is placed, instead of waiting for the next periodic scan.
    - Tile ghosts also retry when a cargo pod delivers cargo to the platform, filtered to deliveries that contain a tile-placing item when the contents are still readable.
    - Removed the periodic ghost scan; ghost evaluation is now fully event-driven.
    - When taking from the hub, prefer the ghost's selected quality first, then fall back from lowest to highest quality (was draining quality first).
  Bugfixes:
    - Remove and refund floor tiles that become exposed to empty space after nearby foundations are mined.
    - Fix runtime error when refunding rejected instant platform floor placement.
    - Destroy stranded tile ghosts at rejected edge positions so they no longer leave a phantom floor next to empty space.
    - Floor coordinates in position dedupe key so fractional ghost positions cannot create duplicate cleanup entries.