Viele Geräte haben Slots: Schränke, Batterieladegeräte, Öfen, Hydrokulturen. Was in einem Slot liegt, liest du nicht mit l, sondern mit eigenen Befehlen und eigenen Namen, den LogicSlotTypes.
ls: einen Slot lesen
ls belegt schrank 0 Occupied # 1, wenn in Slot 0 etwas liegt
ls menge schrank 1 Quantity # Stueckzahl in Slot 1
Die Slot-Nummer zählt ab 0. Welche Slots ein Gerät hat, siehst du im Stationpedia.
| LogicSlotType | Bedeutung |
|---|---|
Occupied | liegt etwas drin? (0/1) |
Quantity | Stückzahl |
OccupantHash | Prefab-Hash des Items |
Charge, ChargeRatio | Ladung eines Akkus im Slot |
Damage | Beschädigung |
LogicTypes und LogicSlotTypes sind zwei getrennte Listen. ls … Temperature gibt es nicht, auch wenn das Wort in beiden vorkommt – der Prüfer sagt dir, welche Namen an welcher Stelle gelten.
lbs: Slots im ganzen Netz
lbs summe SCHRANK 0 Quantity Sum
Liest Slot 0 von allen Geräten des Typs und fasst zusammen. Hier ist Sum richtig: Stückzahlen addieren sich wirklich. Mit Namen gibt es lbns.
Schreiben
ss schreibt in einen Slot – das erlauben aber nur wenige Geräte, etwa zum Sperren eines Fachs. Meist wird gelesen.
Schaubild
Übung
Aufgabe
An d0 hängt ein Schrank, im Netz steht ein zweiter gleicher Schrank (Prefab StructureStorageLocker). In einer Endlosschleife:
r0= 1, wenn in Slot 0 des Schranks and0etwas liegtr1= Stückzahl in Slot 1 des Schranks and0r2= Summe der Stückzahlen in Slot 0 aller Schränke
Hinweise
Hinweis 1
ls belegt schrank 0 Occupied liest Slot 0.
Hinweis 2
Für die Stückzahl heißt der LogicSlotType Quantity.
Hinweis 3
Über alle Schränke: lbs summe SCHRANK 0 Quantity Sum.