# kompetenzairbag/seablock architecture

> Architecture diagram of the GitHub repository kompetenzairbag/seablock, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kompetenzairbag/seablock
- Repository: https://github.com/kompetenzairbag/seablock

## Overview

Sea Block is a Factorio mod. Its file tree indicates a content-definition lifecycle (data, updates, and final fixes), plus settings, map generation, and runtime hooks. The README does not describe player-facing features, and no source excerpts were provided, so relationships between these modules cannot be verified; the graph shows the identifiable subsystems without inferred call or data-flow edges.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_content["Game content"]
  node_base_data["Base content<br/>[data.lua]"]
  node_recipes["Recipes and tech<br/>[recipe.lua]"]
  node_tech_tree["Technology tree<br/>[tech-tree.lua]"]
  node_prototypes["Game prototypes<br/>[recipe.lua]"]
end

subgraph group_integration["Mod integration"]
  node_updates["Content updates<br/>[data-updates.lua]"]
  node_integration_rules["Mod compatibility<br/>[other-mods.lua]"]
  node_final_fixes["Final adjustments"]
  node_final_recipes["Recipe adjustments<br/>[recipe.lua]"]
end

subgraph group_runtime["World and runtime"]
  node_mapgen["Map generation<br/>[mapgen.lua]"]
  node_control["Runtime control<br/>[control.lua]"]
  node_remote["Remote interface<br/>[remote.lua]"]
  node_starting_items["Starting items<br/>[starting-items.lua]"]
end

subgraph group_configuration["Configuration"]
  node_settings["Mod settings<br/>[settings.lua]"]
  node_setting_updates["Setting updates"]
end

node_mod_engine(("Factorio"))

click node_base_data "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data.lua"
click node_recipes "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data/recipe.lua"
click node_tech_tree "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data/tech-tree.lua"
click node_prototypes "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/prototypes/recipe.lua"
click node_updates "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-updates.lua"
click node_integration_rules "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-updates/other-mods.lua"
click node_final_fixes "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-final-fixes.lua"
click node_final_recipes "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-final-fixes/recipe.lua"
click node_mapgen "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/mapgen.lua"
click node_control "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/control.lua"
click node_remote "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/remote.lua"
click node_starting_items "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/starting-items.lua"
click node_settings "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/settings.lua"
click node_setting_updates "https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/settings-updates.lua"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_base_data,node_recipes,node_tech_tree,node_prototypes toneBlue
class node_updates,node_integration_rules,node_final_fixes,node_final_recipes toneAmber
class node_mapgen,node_control,node_remote,node_starting_items toneMint
class node_settings,node_setting_updates toneRose
class node_mod_engine toneIndigo
```

## Components

### Game content

- [Base content](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data.lua): `SeaBlock/data.lua`
- [Recipes and tech](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data/recipe.lua): `SeaBlock/data/recipe.lua`
- [Technology tree](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data/tech-tree.lua): `SeaBlock/data/tech-tree.lua`
- [Game prototypes](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/prototypes/recipe.lua): `SeaBlock/prototypes/recipe.lua`

### Mod integration

- [Content updates](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-updates.lua): `SeaBlock/data-updates.lua`
- [Mod compatibility](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-updates/other-mods.lua): `SeaBlock/data-updates/other-mods.lua`
- [Final adjustments](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-final-fixes.lua): `SeaBlock/data-final-fixes.lua`
- [Recipe adjustments](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/data-final-fixes/recipe.lua): `SeaBlock/data-final-fixes/recipe.lua`

### World and runtime

- [Map generation](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/mapgen.lua): `SeaBlock/mapgen.lua`
- [Runtime control](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/control.lua): `SeaBlock/control.lua`
- [Remote interface](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/remote.lua): `SeaBlock/remote.lua`
- [Starting items](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/starting-items.lua): `SeaBlock/starting-items.lua`

### Configuration

- [Mod settings](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/settings.lua): `SeaBlock/settings.lua`
- [Setting updates](https://github.com/kompetenzairbag/seablock/blob/main/SeaBlock/settings-updates.lua): `SeaBlock/settings-updates.lua`

### Other components

- **Factorio**
