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

Tag 93 von 365 · Fortgeschritten · Monat 4: Netzwerk im Detail

In Slots schreiben: ss und sbs

Mit ss und sbs schaltest du, was in einem Fach steckt: das Ventil einer Gasflasche, die Geräte auf einer Werkbank. Schreibbar sind nur On, Open und Lock.

Lektion 13 Min. Woche 14

Das lernst du heute

  • Welche Slots schreibbar sind
  • ss für ein Gerät
  • sbs für alle eines Typs

Bisher hast du Fächer nur gelesen. Ein paar Geräte lassen dich auch in ein Fach schreiben: Du schaltest dann nicht das Gerät, sondern das, was darin steckt. Den Helm im Anzugschrank, das Ventil einer Gasflasche, die Geräte auf einer Werkbank.

Welche Fächer schreibbar sind

Ob ein Fach beschreibbar ist, hängt an der Art des Fachs, nicht am Inhalt. Im Spielcode gibt es dafür genau drei LogicSlotTypes:

LogicSlotTypeschreibbar in Fächern fürBeispielgerät
OnHelm, Werkzeug, HaushaltsgerätPowered Bench, Fach 0 und 1
OpenHelm, Gasflasche, FlüssigkeitsflascheGas Tank Storage, Fach 0
LockHelmSuit Storage, Fach 0

Ein Spind hat Fächer ohne besondere Art. Schreibst du dort etwas hinein, meldet der Chip IncorrectLogicSlotType. Kann ein Gerät grundsätzlich keine Fächer beschreiben, heißt der Fehler DeviceNotSlotWriteable.

Steckt nichts im Fach, passiert beim Schreiben einfach nichts, auch kein Fehler.

ss: ein Gerät

ss schreibt in ein Fach eines Geräts. Wie s braucht es einen Pin, ein Register mit ReferenceId oder db. Einen Namen kennt es nicht:

alias flaschen d0
ss flaschen 0 Open 1        # Ventil der Flasche in Fach 0 auf

Darum arbeitet diese Lektion ausnahmsweise mit einem Pin.

sbs: alle eines Typs

sbs schreibt dasselbe Fach bei allen Geräten eines Typs im Netz:

sbs BANK 0 On 0             # Geraet 1 auf allen Werkbaenken aus
sbs BANK 1 On 0             # Geraet 2 auf allen Werkbaenken aus

Ein sbns mit Namen gibt es nicht. Wer nur bestimmte Geräte treffen will, nimmt ss mit einem Pin oder einer ReferenceId.

Achtung

sbs trifft wirklich jedes Gerät dieses Typs im Datennetz, auch die Werkbank im Labor nebenan. Kann eines davon das Fach nicht beschreiben, bricht der Befehl mit einem Fehler ab.

Tipp

ss schreibt nur, wenn sich der Wert ändert. Du kannst es jeden Takt aufrufen, ohne dass das Gerät dauernd neu schaltet.

Schaubild

Ein Schrank mit nummerierten Slots Schrank (d0) Slot 0 Eisenerz Occ 1 Qty 5 Slot 1 Kupfererz Occ 1 Qty 12 Slot 2 leer Occ 0 Qty 0 Slot 3 leer Occ 0 Qty 0 ls r0 d0 0 Occupied r0 = 1 ls r1 d0 1 Quantity r1 = 12 Slots zählen ab 0. Werte im Slot heißen LogicSlotTypes.
ss schreibt in ein Fach eines Geräts, sbs in dasselbe Fach aller Geräte eines Typs. Ob ein Fach beschreibbar ist, hängt an seiner Art.

Übung

Aufgabe

An d0 hängt ein Gas Tank Storage (StructureGasTankStorage) mit einer Gasflasche in Fach 0. Im Netz stehen zwei Powered Benches (StructureBench) mit je zwei Geräten.

  • Hebel „Notluft“ an: Ventil der Flasche auf (Open in Fach 0), sonst zu
  • Hebel „Werkstatt“ an: die Geräte in Fach 0 und 1 aller Werkbänke an, sonst aus
  • Fehlen die Hebel: Ventil zu, Geräte aus

Hinweise

Hinweis 1

Hebel mit lbn … Open Average lesen und mit sgtz NaN zu 0 machen.

Hinweis 2

Ventil: ss flaschen 0 Open notluft.

Hinweis 3

Werkbänke: sbs BANK 0 On werkstatt und dasselbe für Fach 1.

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