# corvimae/kaizo-ironmon-plus architecture

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

- Interactive diagram: https://gitdiagram.com/corvimae/kaizo-ironmon-plus
- Repository: https://github.com/corvimae/kaizo-ironmon-plus

## Overview

This repository publishes rules and setup materials for the Kaizo Ironmon+ Pokémon randomizer challenge, rather than implementing software. The documented workflow is to use the getting-started guide and a variant’s randomizer settings to prepare a randomized game, then play under the chosen ruleset. The tree includes settings files for Plus and Minus; other variant-specific settings are not present. Relationships are limited to those stated in the README because no source excerpts are available.

Main entry points: [`README.md`](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/README.md) (Project Overview), [`getting-started.md`](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/getting-started.md) (Setup Guide), [`rules.md`](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/rules.md) (Full Plus Rules), [`simplified.md`](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/simplified.md) (Simplified Rules)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_guides["Getting Started"]
  node_readme["Project Overview<br/>[README.md]"]
  node_getting_started["Setup Guide<br/>[getting-started.md]"]
end

subgraph group_rulesets["Challenge Rules"]
  node_full_rules["Full Plus Rules<br/>[rules.md]"]
  node_simplified_rules["Simplified Rules<br/>[simplified.md]"]
  node_touring_rules["Touring Rules<br/>[touring.md]"]
  node_minus_rules["Minus Rules<br/>[minus.md]"]
end

subgraph group_presets["Randomizer Presets"]
  node_plus_settings["Plus Settings"]
  node_minus_settings["Minus Settings"]
end

node_player(("Player"))
node_uprzx["Universal Pokémon Randomizer ZX"]
node_game["Randomized Game"]

node_player -->|"reads setup"| node_getting_started
node_getting_started -->|"explains setup"| node_uprzx
node_plus_settings -->|"configures"| node_uprzx
node_minus_settings -->|"configures"| node_uprzx
node_uprzx -->|"randomizes"| node_game
node_player -->|"plays"| node_game
node_player -->|"follows rules"| node_full_rules
node_player -->|"follows rules"| node_simplified_rules
node_player -->|"follows rules"| node_touring_rules
node_player -->|"follows rules"| node_minus_rules
node_readme -->|"links guide"| node_getting_started
node_readme -->|"links rules"| node_full_rules
node_readme -->|"links rules"| node_simplified_rules
node_readme -->|"links rules"| node_touring_rules
node_readme -->|"links rules"| node_minus_rules

click node_readme "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/README.md"
click node_getting_started "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/getting-started.md"
click node_full_rules "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/rules.md"
click node_simplified_rules "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/simplified.md"
click node_touring_rules "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/touring.md"
click node_minus_rules "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/minus.md"
click node_plus_settings "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/randomizer-settings/kaizo-ironmon-plus-randomizer-settings.rnqs"
click node_minus_settings "https://github.com/corvimae/kaizo-ironmon-plus/blob/main/randomizer-settings/kaizo-ironmon-minus-randomizer-settings.rnqs"

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_readme,node_getting_started toneBlue
class node_full_rules,node_simplified_rules,node_touring_rules,node_minus_rules toneAmber
class node_plus_settings,node_minus_settings toneMint
class node_player,node_uprzx,node_game toneIndigo
```

## Components

### Getting Started

- [Project Overview](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/README.md): `README.md`
- [Setup Guide](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/getting-started.md): `getting-started.md`

### Challenge Rules

- [Full Plus Rules](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/rules.md): `rules.md`
- [Simplified Rules](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/simplified.md): `simplified.md`
- [Touring Rules](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/touring.md): `touring.md`
- [Minus Rules](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/minus.md): `minus.md`

### Randomizer Presets

- [Plus Settings](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/randomizer-settings/kaizo-ironmon-plus-randomizer-settings.rnqs): `randomizer-settings/kaizo-ironmon-plus-randomizer-settings.rnqs`
- [Minus Settings](https://github.com/corvimae/kaizo-ironmon-plus/blob/main/randomizer-settings/kaizo-ironmon-minus-randomizer-settings.rnqs): `randomizer-settings/kaizo-ironmon-minus-randomizer-settings.rnqs`

### Other components

- **Player**
- **Universal Pokémon Randomizer ZX**
- **Randomized Game**

## Connections

- Player → Setup Guide: reads setup
- Setup Guide → Universal Pokémon Randomizer ZX: explains setup
- Plus Settings → Universal Pokémon Randomizer ZX: configures
- Minus Settings → Universal Pokémon Randomizer ZX: configures
- Universal Pokémon Randomizer ZX → Randomized Game: randomizes
- Player → Randomized Game: plays
- Player → Full Plus Rules: follows rules
- Player → Simplified Rules: follows rules
- Player → Touring Rules: follows rules
- Player → Minus Rules: follows rules
- Project Overview → Setup Guide: links guide
- Project Overview → Full Plus Rules: links rules
- Project Overview → Simplified Rules: links rules
- Project Overview → Touring Rules: links rules
- Project Overview → Minus Rules: links rules
