# nicholoasng72606-wq/arkalltool architecture

> Architecture diagram of the GitHub repository nicholoasng72606-wq/arkalltool, 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/nicholoasng72606-wq/arkalltool
- Repository: https://github.com/nicholoasng72606-wq/arkalltool

## Overview

Rhodes Island Logistics Terminal is a browser-only planning tool for Arknights and Endfield players. Users open the web app, choose among four tools, enter game-resource or simulation inputs, and receive calculations, simulation statistics, or MATLAB code. Its main stages are the two gacha simulators, progression-resource planning, and pull-currency conversion; shared interface and localization behavior support them. The README documents several capabilities whose implementation details were not sampled, so those feature nodes share the confirmed main script path; edges are limited to documented or excerpt-visible relationships.

Main entry points: [`script.js`](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js) (Tab Controls), [`index.html`](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/index.html) (Web App), [`lang/en.json`](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/lang/en.json) (Translation Catalog)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interface["Web Interface"]
  node_webapp["Web App<br/>[index.html]"]
  node_tab_ui["Tab Controls<br/>[script.js]"]
end

subgraph group_arknights["Arknights Gacha"]
  node_ark_sim["Gacha Simulator<br/>[script.js]"]
  node_ark_queries["Probability Queries<br/>[script.js]"]
  node_matlab_export["MATLAB Export<br/>[script.js]"]
end

subgraph group_endfield["Endfield Gacha"]
  node_ef_sim["Endfield Simulator<br/>[script.js]"]
  node_ef_queries["Endfield Queries<br/>[script.js]"]
  node_ef_matlab["Endfield MATLAB Export<br/>[script.js]"]
end

subgraph group_planning["Resource Planning"]
  node_resource_calc["Progression Calculator<br/>[script.js]"]
  node_reserve["Resource Reserves<br/>[script.js]"]
  node_day_estimator["Farming Day Estimate<br/>[script.js]"]
  node_pull_calc["Pull Calculator<br/>[script.js]"]
end

subgraph group_shared["Shared Services"]
  node_i18n["Localization<br/>[script.js]"]
  node_translations["Translation Catalog<br/>[en.json]"]
end

node_player(("Player"))

node_player -->|"opens"| node_webapp
node_webapp -->|"provides controls"| node_tab_ui
node_tab_ui -->|"selects tool"| node_ark_sim
node_tab_ui -->|"selects tool"| node_resource_calc
node_tab_ui -->|"selects tool"| node_pull_calc
node_tab_ui -->|"selects tool"| node_ef_sim
node_ark_sim -->|"supports queries"| node_ark_queries
node_ark_sim -->|"exports plotting code"| node_matlab_export
node_ef_sim -->|"supports queries"| node_ef_queries
node_ef_sim -->|"exports plotting code"| node_ef_matlab
node_resource_calc -->|"sets reserve target"| node_reserve
node_resource_calc -->|"estimates farming days"| node_day_estimator
node_i18n -->|"fetches translations"| node_translations

click node_webapp "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/index.html"
click node_tab_ui "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_ark_sim "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_ark_queries "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_matlab_export "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_resource_calc "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_reserve "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_day_estimator "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_pull_calc "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_ef_sim "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_ef_queries "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_ef_matlab "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_i18n "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js"
click node_translations "https://github.com/nicholoasng72606-wq/arkalltool/blob/main/lang/en.json"

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_webapp,node_tab_ui toneBlue
class node_ark_sim,node_ark_queries,node_matlab_export toneAmber
class node_ef_sim,node_ef_queries,node_ef_matlab toneMint
class node_resource_calc,node_reserve,node_day_estimator,node_pull_calc toneRose
class node_i18n,node_translations,node_player toneIndigo
```

## Components

### Web Interface

- [Web App](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/index.html): `index.html`
- [Tab Controls](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`

### Arknights Gacha

- [Gacha Simulator](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Probability Queries](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [MATLAB Export](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`

### Endfield Gacha

- [Endfield Simulator](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Endfield Queries](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Endfield MATLAB Export](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`

### Resource Planning

- [Progression Calculator](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Resource Reserves](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Farming Day Estimate](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Pull Calculator](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`

### Shared Services

- [Localization](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/script.js): `script.js`
- [Translation Catalog](https://github.com/nicholoasng72606-wq/arkalltool/blob/main/lang/en.json): `lang/en.json`

### Other components

- **Player**

## Connections

- Player → Web App: opens (evidence: `README.md`)
- Web App → Tab Controls: provides controls (evidence: `README.md`)
- Tab Controls → Gacha Simulator: selects tool (evidence: `script.js`)
- Tab Controls → Progression Calculator: selects tool (evidence: `script.js`)
- Tab Controls → Pull Calculator: selects tool (evidence: `script.js`)
- Tab Controls → Endfield Simulator: selects tool (evidence: `README.md`)
- Gacha Simulator → Probability Queries: supports queries (evidence: `README.md`)
- Gacha Simulator → MATLAB Export: exports plotting code (evidence: `README.md`)
- Endfield Simulator → Endfield Queries: supports queries (evidence: `README.md`)
- Endfield Simulator → Endfield MATLAB Export: exports plotting code (evidence: `README.md`)
- Progression Calculator → Resource Reserves: sets reserve target (evidence: `README.md`)
- Progression Calculator → Farming Day Estimate: estimates farming days (evidence: `README.md`)
- Localization → Translation Catalog: fetches translations (evidence: `script.js`)
