Menüs, Telefon, Apps und Adminmodus
Menüzugänge und Gegenstandsbesitz sind getrennte Konzepte. Eine App kann zusätzlich Telefonbesitz, Spielerlevel und ein bestimmtes Gerät verlangen.
Menüzugänge
| ID | Menü | Route | Level | Kosten | Standard |
|---|---|---|---|---|---|
| 1 | SlotTool | home_screen.html?shop=1 | 0 | 0 $ | besessen |
| 2 | Phone | phone_screen.html | 0 | 800 $ | nicht besessen |
| 3 | Home | home_screen.html | 0 | 0 $ | besessen |
| 4 | Cellar | drying_room_screen.html | 5 | 500 $ | nicht besessen |
| 5 | Office | office_screen.html | 10 | 1.000 $ | nicht besessen |
| 6 | Labor | labor_screen.html | 20 | 0 $ | besessen; Levelgate bleibt |
| 7 | Depot | keine Route | 25 | 2.500 $ | unverfügbar |
| 8 | Setup | setup_screen.html | 0 | 0 $ | besessen |
| 9 | Assistant | #assistant | 0 | 0 $ | besessen |
Statusberechnung
MENU_ACCESS.status() liefert owned, admin, level, buyable, placeholder oder unavailable. bindMenuNavigation() übersetzt diesen Status in Kaufen, Navigieren oder Fehlermeldung.
App-Matrix
| App-ID | Level | Route | Zusatzbedingung |
|---|---|---|---|
| banking | 0 | inline | Telefon gekauft |
| wallet | 6 | inline | Telefon gekauft |
| help / credits / setup / lexicon | 0 | inline | Telefon gekauft |
| calling | 0 | phone_apk_call_screen.html | Telefon gekauft |
| trading | 4 | phone_apk_trading_screen.html | Telefon gekauft |
| inventory / statistics / bills / achievements | 0 | eigene Hub-Seiten | Telefon gekauft |
| marketplace | 4 | phone_apk_marketplace_screen.html | Telefon gekauft |
| darkweb | 12 | phone_apk_darkweb_screen.html | siehe Inkonsistenz unten |
| mining | 8 | inline | Telefon + Mining-Rig Slot 12 |
APP_ACCESS zeigt die App ab Level 12. DARKWEB.requireAccess() erlaubt Transaktionen jedoch erst ab Level 20 und verlangt Telefonbesitz. Dadurch kann die UI zwischen Level 12 und 19 geöffnet werden, Fachaktionen schlagen aber fehl.Telefonaufbau
PHONE
zeichnet Hintergrund, Panel, Uhr und Icons; ruft appStatus() auf; ordnet Icons für Normal-/Adminmodus an; öffnet Inline- oder Routenseiten.
PHONE_HUB
ein gemeinsamer Renderer für Marketplace, Inventar, Rechnungen, Statistik und Erfolge. Der Modus kommt aus body.dataset.app.
TradingMarket
vollständige separate Trading-Oberfläche mit Markt, Detail, Wallet, Verlauf, Chart und Mining-Claim.
APK_CALL
Ziffernblock und Codes. Bindet ADMIN_CHEATS für lokale Entwicklerfunktionen ein.
| PHONE-Methode | Aufgabe |
|---|---|
start() / stop() | Uhr und Benutzer-Subscriptions starten beziehungsweise lösen |
drawApps() / writeApps() | Icon-DOM erzeugen und Label/Status schreiben |
refreshAppAccess() | alle Gates nach Level-/Besitzänderung neu bewerten |
layoutAppIcons(admin) | Iconanordnung an sichtbare Apps und Adminmodus anpassen |
activateApp(id, callback) | Status prüfen; Route, Inline-Callback oder Hinweis ausführen |
showProfile() / showLexicon() | Inline-Inhalte im Phone-Shell anzeigen |
Adminmodus
Aktivierung
90909090 aktiviert, 90909091 deaktiviert. ADMIN_MODE_BOOT speichert den UUID-bezogenen Zustand und sendet canipolyon-admin-mode.
Host-Grenze
Ressourcencodes sind nur auf zugelassenen lokalen Entwicklungs-Hosts aktiv. Zahlencodes sind ausdrücklich keine Authentifizierung.
| Code / Präfix | Wirkung |
|---|---|
1111 / 10…… | Geld hinzufügen |
2222 / 20…… | XP hinzufügen |
1234 / 30…… | Level erhöhen/setzen |
40VVGGGG | Gramm der Sorte VV hinzufügen |
50…… | Legacy-Ecstasy hinzufügen |
60…… | CRT hinzufügen |
70000000 | nächste Weed-Lagerstufe kostenlos |
71000000 | nächste Ecstasy-Lagerstufe kostenlos |
Mit IndexedDB laufen diese Aktionen über ECONOMY_SERVICE.creditAdmin() beziehungsweise upgradeCapacity() und bleiben damit atomar.