initial impl

This commit is contained in:
Michal Vrba
2026-08-27 20:42:45 +02:00
parent d02076f14b
commit d5e7df6b0e
53 changed files with 1336 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
# NULL DEPTH — level mapa
## Grid
```text
[06 Operations]
|
[01 Exterior]—[02 Security]—[03 Main]—[07 Elevator]
| |
[05 Staff]—[04 Maint] [08 Landing]—[09 Cooling]—[12 Passage]—[13 Observation]—[14 Core Access]—[15 Core]
| |
[11 Storage] [10 Cooling Ctrl]
```
Súradnice v `game.json` používajú `x: 0–8`, `y: 0–3`. Minimapa odhaľuje iba navštívené miestnosti.
| ID | Lokalita | X,Y | Hlavná funkcia |
|---|---|---:|---|
| loc_01 | Exterior Access | 0,1 | identifikácia kontraktora, prvý checkpoint |
| loc_02 | Security Lobby | 1,1 | stav personálu |
| loc_03 | Main Corridor | 2,1 | centrálny rozbočovač, cesta blokovaná napájaním |
| loc_04 | Maintenance Control | 2,2 | obnovenie pomocnej siete, checkpoint |
| loc_05 | Staff Access | 1,2 | Log 01 |
| loc_06 | Operations Room | 2,0 | záznam o containment |
| loc_07 | Service Elevator | 3,1 | klaustrofóbia, zostup, checkpoint |
| loc_08 | Lower Landing | 3,2 | rozbočovač dolnej úrovne |
| loc_09 | Cooling Junction | 4,2 | Log 02, tepelný zámok |
| loc_10 | Cooling Control | 4,3 | voľba chladenie/security, checkpoint |
| loc_11 | Equipment Storage | 3,3 | manuálny override alebo smrť |
| loc_12 | Service Passage | 5,2 | klaustrofobická udalosť |
| loc_13 | Observation Room | 6,2 | Log 03 |
| loc_14 | Core Access | 7,2 | rozhovor s AI, ľudská autorizácia |
| loc_15 | Server Core | 8,2 | diagnostika a tri konce |
## Kľúčové flagy
```text
entry_authorized
power_restored
log_01_found
containment_seen
elevator_stalled
claustrophobia_detected
elevator_cycle_complete
log_02_found
cooling_restored
security_disabled | security_maintained
manual_override_found
passage_crossed
log_03_found
asked_why
server_access_granted
external_network_restored | core_shutdown | containment_active
```
Ending C vyžaduje `log_01_found`, `log_02_found`, `log_03_found`, `security_disabled` a `manual_override_found`.