# umar-972/ashfall-protocol architecture

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

- Interactive diagram: https://gitdiagram.com/umar-972/ashfall-protocol
- Repository: https://github.com/umar-972/ashfall-protocol

## Overview

This appears to be a Godot game project with a player, a level, a minimap, menu screens, settings, achievements, and save-management code. The tree suggests a user-facing flow from menu to gameplay, with achievement and settings features alongside it. No README or source excerpts were provided, so actual scene wiring, calls, and data transfers cannot be verified; the graph therefore shows the identified components without speculative connections.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameplay["Gameplay"]
  node_player["Player<br/>[player.gd]"]
  node_level["Level 1<br/>[level_1.gd]"]
  node_level_manager["Level Manager<br/>[levels.gd]"]
  node_minimap["Mini Map<br/>[mini_map.gd]"]
end

subgraph group_menus["Menus"]
  node_main_menu["Main Menu<br/>[main_menu.gd]"]
  node_achievement_page["Achievements Page"]
  node_achievement_entry["Achievement Entry"]
end

subgraph group_progress["Progress"]
  node_achievement["Achievement Logic<br/>[Achievement.gd]"]
  node_achievement_data["Achievement Data<br/>[AchievementData.gd]"]
  node_achievement_manager["Achievement Manager"]
  node_save_manager["Save Manager<br/>[SaveManager.gd]"]
end

subgraph group_settings["Settings"]
  node_setting_ui["Settings UI<br/>[setting.gd]"]
  node_settings_manager["Settings Manager"]
  node_translations["Translations<br/>[languages.csv]"]
end

click node_player "https://github.com/umar-972/ashfall-protocol/blob/main/Player%20Stuff/Player/player.gd"
click node_level "https://github.com/umar-972/ashfall-protocol/blob/main/levels/level_1.gd"
click node_level_manager "https://github.com/umar-972/ashfall-protocol/blob/main/levels/Level%20Manager/levels.gd"
click node_minimap "https://github.com/umar-972/ashfall-protocol/blob/main/Player%20Stuff/Mini%20Map/mini_map.gd"
click node_main_menu "https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/Menu/main_menu.gd"
click node_achievement_page "https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/achievements_page.gd"
click node_achievement_entry "https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/achievement_entry.gd"
click node_achievement "https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/Achievement.gd"
click node_achievement_data "https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/AchievementData.gd"
click node_achievement_manager "https://github.com/umar-972/ashfall-protocol/blob/main/Autoloads/achievement_manager.gd"
click node_save_manager "https://github.com/umar-972/ashfall-protocol/blob/main/Autoloads/SaveManager.gd"
click node_setting_ui "https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/Menu/setting.gd"
click node_settings_manager "https://github.com/umar-972/ashfall-protocol/blob/main/Autoloads/settings_manager.gd"
click node_translations "https://github.com/umar-972/ashfall-protocol/blob/main/Languages/languages.csv"

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_player,node_level,node_level_manager,node_minimap toneBlue
class node_main_menu,node_achievement_page,node_achievement_entry toneAmber
class node_achievement,node_achievement_data,node_achievement_manager,node_save_manager toneMint
class node_setting_ui,node_settings_manager,node_translations toneRose
```

## Components

### Gameplay

- [Player](https://github.com/umar-972/ashfall-protocol/blob/main/Player%20Stuff/Player/player.gd): `Player Stuff/Player/player.gd`
- [Level 1](https://github.com/umar-972/ashfall-protocol/blob/main/levels/level_1.gd): `levels/level_1.gd`
- [Level Manager](https://github.com/umar-972/ashfall-protocol/blob/main/levels/Level%20Manager/levels.gd): `levels/Level Manager/levels.gd`
- [Mini Map](https://github.com/umar-972/ashfall-protocol/blob/main/Player%20Stuff/Mini%20Map/mini_map.gd): `Player Stuff/Mini Map/mini_map.gd`

### Menus

- [Main Menu](https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/Menu/main_menu.gd): `UI_UX/Main Menu/Menu/main_menu.gd`
- [Achievements Page](https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/achievements_page.gd): `UI_UX/Main Menu/AchievmentsFolder/achievements_page.gd`
- [Achievement Entry](https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/achievement_entry.gd): `UI_UX/Main Menu/AchievmentsFolder/achievement_entry.gd`

### Progress

- [Achievement Logic](https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/Achievement.gd): `UI_UX/Main Menu/AchievmentsFolder/Achievement.gd`
- [Achievement Data](https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/AchievmentsFolder/AchievementData.gd): `UI_UX/Main Menu/AchievmentsFolder/AchievementData.gd`
- [Achievement Manager](https://github.com/umar-972/ashfall-protocol/blob/main/Autoloads/achievement_manager.gd): `Autoloads/achievement_manager.gd`
- [Save Manager](https://github.com/umar-972/ashfall-protocol/blob/main/Autoloads/SaveManager.gd): `Autoloads/SaveManager.gd`

### Settings

- [Settings UI](https://github.com/umar-972/ashfall-protocol/blob/main/UI_UX/Main%20Menu/Menu/setting.gd): `UI_UX/Main Menu/Menu/setting.gd`
- [Settings Manager](https://github.com/umar-972/ashfall-protocol/blob/main/Autoloads/settings_manager.gd): `Autoloads/settings_manager.gd`
- [Translations](https://github.com/umar-972/ashfall-protocol/blob/main/Languages/languages.csv): `Languages/languages.csv`
