stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 218

Tag 218 von 365 · Profi · Monat 8: Produktion

rmap: was das Gerät braucht

rmap übersetzt einen Reagenz-Hash in den Prefab-Hash des passenden Barrens. Zusammen mit lr … Required findet der Chip, was dem Drucker fehlt, und meldet den Nachschub.

Lektion 20 Min. Woche 32

Das lernst du heute

  • Reagenz-Hash in Prefab-Hash übersetzen
  • Fehlende Zutaten suchen
  • Mit lr kombinieren

Die Automatendrehmaschine hat einen Auftrag angenommen und bleibt stehen. Ihr fehlt Material – aber welches, und welcher Barren wäre das? lr sagt dir, wie viel von welchem Reagenz fehlt. rmap sagt dir, was du dafür einlegen musst.

Der Befehl

rmap barren drucker EISEN

rmap r? d? reagenz fragt ein Gerät: „Welches Teil erfüllt bei dir dieses Reagenz?“ An einer Automatendrehmaschine liefert rmap für HASH("Iron") den Prefab-Hash von ItemIronIngot – genau das, was du aus dem Lager holen musst. Kennt das Gerät keinen passenden Barren, liefert es 0.

Zwei Einschränkungen gelten, und beide stehen so im Spielcode:

  • Das Gerät muss ein Pin sein: d0 bis d5 oder db. Eine ReferenceId im Register nimmt rmap nicht. Deshalb hängt der Drucker hier an d0.
  • Das Gerät muss ein Fertiger sein, der Rezepte abarbeitet – Automatendrehmaschine, Elektronik-Drucker, Werkzeugmanufaktur und ihre Verwandten. Ein Ofen ist keiner; rmap an einem Ofen hält den Chip an.

Mit lr kombinieren

lr … Required liefert, wie viel vom Reagenz dem laufenden Auftrag noch fehlt. Ist es mehr als 0, übersetzt rmap das Reagenz in den Barren:

lr fehlt drucker Required EISEN
blez fehlt pruefe_kupfer
rmap barren drucker EISEN
move menge fehlt

Der Chip prüft so eine kurze Liste von Reagenzien nacheinander. Wer zuletzt geprüft wird, gewinnt – setze das wichtigste Material ans Ende.

Fehlende Zutaten melden

Das Ergebnis landet in einem Logik-Speicher „Nachschub“. Ein zweiter Chip am Lager kann diesen Prefab-Hash lesen und genau diesen Barren ausgeben lassen – wie das geht, siehst du beim Verkaufsautomaten (Tag 243). Die Fehlmenge zeigt eine Anzeige.

Tipp

Mit einem Pin brauchst du bdns: Fehlt der Drucker an d0, würden lr und rmap den Chip anhalten. bdns drucker ausfall springt vorher in einen sicheren Zweig.

Warum nicht einfach eine Tabelle?

Du könntest „Iron gehört zu ItemIronIngot“ auch selbst als defines ablegen. rmap hat zwei Vorteile: Es kennt jedes Reagenz, auch Legierungen wie Steel oder Electrum, und es bleibt richtig, wenn ein Spielupdate die Barren ändert.

Übung

Aufgabe

Die Automatendrehmaschine hängt an d0. Prüfe nacheinander Eisen, Kupfer und Stahl mit lr … Required. Fehlt etwas, übersetze das Reagenz mit rmap in den Barren-Hash. Schreibe den Hash auf den Logik-Speicher „Nachschub“ (0, wenn nichts fehlt) und die Fehlmenge auf „Fehlmenge“; spätere Prüfungen überschreiben frühere. Fehlt der Drucker (bdns): „Nachschub“ −1, Lampe „Druckerfehler“ an.

Hinweise

Hinweis 1

Gleich am Anfang bdns drucker ausfall, unten der Zweig ausfall:.

Hinweis 2

Je Reagenz: lr fehlt drucker Required …, blez zum nächsten Label, rmap, move menge fehlt.

Hinweis 3

Im Normalzweig die Fehlerlampe ausdrücklich auf 0 schreiben.

Quiz

4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Übung im Simulator bestanden
  • Quiz mit mindestens 60 % bestanden

Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.

Fehler in dieser Lektion melden

Zum Melden bitte anmelden. Anmelden

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall