Statt Kabel und Rohre kreuz und quer durch die Station zu ziehen, legst du einen Kanal bündig in Boden, Wand oder Decke. Der Kanal tut selbst nichts, er trägt nur virtuelle Stränge: Gas, Flüssigkeit, Daten und Strom mit Daten, je Art bis zu 25 in einem Kanalnetz. Auf den Kanal setzt du Verbinder, gibst einem Strang einen Namen wie „O2“, und alle Verbinder gleicher Art mit diesem Namen im selben Kanalnetz sind verbunden. Vom Verbinder laufen normale Rohre und Kabel zum Gerät. Beide Bausätze kommen aus dem Autolathe, der Leitungsbus ist also schon früh baubar. Alle Teile haben eigene Modelle. Beschriftungen, Display, Einstellfenster, Konsolenausgaben und Gerätenamen erscheinen auf Deutsch oder Englisch – je nach Spielsprache.
Der Leitungsbus ist die große Fassung der Fluix-Leitung: Die Fluix-Leitung bündelt ein echtes Gasrohr, eine Wasserleitung und ein Kabel in einer Zelle, im Leitungsbus-Kanal liegt dagegen kein Rohr und kein Kabel, sondern bis zu 25 benannte Stränge je Art, die erst am Verbinder wieder normale Rohre und Kabel werden.
Überblick
| Teil | Aufgabe | Platz |
|---|---|---|
| Leitungsbus-Kanal (gerade, Ecke, T-Stück, Kreuz) | Kanalnetz in der Fläche | 1 Zelle |
| Leitungsbus-Kanal (Übergang Boden/Wand) | führt den Kanal vom Boden die Wand hinauf oder von der Wand an die Decke | 1 Zelle an der Kante |
| Leitungsbus-Verbinder Gas | Gasrohr an einen Gasstrang | auf einem geraden Kanalstück |
| Leitungsbus-Verbinder Flüssigkeit | Flüssigrohr an einen Flüssigkeitsstrang | auf einem geraden Kanalstück |
| Leitungsbus-Verbinder Daten | Datenkabel an einen Datenstrang | auf einem geraden Kanalstück |
| Leitungsbus-Verbinder Strom | Kabel an einen Stromstrang (Strom und Daten) | auf einem geraden Kanalstück |
So hängt alles zusammen:
- Kanalnetz: Kanalstücke, die an ihren Enden zusammenstoßen, bilden ein Kanalnetz.
- Strang: Alle Verbinder gleicher Art mit gleichem Strangnamen in einem Kanalnetz bilden einen Strang.
- Wirkung: Ein Strang verbindet die Rohrnetze bzw. Kabelnetze an seinen offenen Verbindern, als lägen sie zusammen.
Voraussetzungen
- Stationeers 0.2.6428, BepInEx 5.4.23.5, StationeersLaunchPad 1.0, siehe Installation
- Mod im aktiven Mod-Pack
- Im Mehrspieler: Server und alle Mitspieler
Bau und Rezepte
| Bausatz | Maschine | Kosten | ergibt |
|---|---|---|---|
| Bausatz (Leitungsbus-Kanal) | Autolathe, Stufe 1 | 2 Eisen, 1 Kupfer (5 s, 500 J) | 10 Kanalstücke, Stapel bis 50 |
| Bausatz (Leitungsbus-Verbinder) | Autolathe, Stufe 1 | 3 Eisen, 2 Kupfer (8 s, 800 J) | 1 Verbinder, Stapel bis 10 |
Jedes Kanalstück und jeder Verbinder verbraucht einen Bausatz. Beim Kanal-Bausatz wählt das Mausrad die Form, beim Verbinder-Bausatz die Art (Gas, Flüssigkeit, Daten, Strom). Zum Vergleich: Ein Rohr-Bausatz kostet 0,5 Eisen, eine Kabelrolle 0,5 Kupfer.
Im Kostenmodus Pauschal multipliziert der Mod beide Rezepte mit dem PauschalFaktor (Standard 4): Der Kanal-Bausatz kostet dann 8 Eisen und 4 Kupfer, der Verbinder-Bausatz 12 Eisen und 8 Kupfer. Zeit und Energie bleiben gleich. Mehr unter Kosten.
Kanal
Formen
| Form | Enden | in der Stationpedia |
|---|---|---|
| gerade | 2, gegenüber | ja |
| Ecke | 2, über Eck | nein |
| T-Stück | 3 | nein |
| Kreuz | 4 | nein |
| Übergang Boden/Wand | 1 in der Fläche, 1 senkrecht dazu (Innenecke) | ja |
Jedes Stück belegt genau eine Zelle. Verbinder sitzen nur auf geraden Stücken.
Verlegen
- Bausatz in die Hand, Form mit dem Mausrad wählen.
- Boden, Wand oder Decke anschauen: Der Kanal legt sich auf diese Fläche, an der Wand läuft er also auch senkrecht nach oben.
- In der Fläche drehen mit den Drehtasten oder mit C + Mausrad (siehe Drehen).
- Übergang: in die Zelle an der Kante setzen, in der Boden und Wand zusammenstoßen, und den Bodenarm zum Raum drehen. Beide Deckel legen sich getrennt bündig auf ihre Platte.
- Der Deckel liegt immer bündig auf der fertigen Wand- oder Bodenplatte, egal von welcher Seite sie gebaut wurde. Er ist begehbar und fast unsichtbar. Wird die Wand oder der Boden daneben umgebaut, passt er sich von selbst an.
- Stücke verbinden sich an ihren Enden zu einem Kanalnetz. Ein Kanal verbindet sich nur mit Kanal, nie mit Rohren oder Kabeln.
- In einer Kanalzelle hat nur ein Verbinder Platz. Rohre, Kabel, Geräte oder ein zweites Kanalstück passen nicht hinein.
- Abgebaut wird der Kanal mit dem Schraubenschlüssel.
- Der Blick auf ein Kanalstück zeigt die Nummer seines Kanalnetzes, die Zahl der Stücke und Verbinder, die Stränge je Art und wie tief der Deckel in der Platte liegt.
Kanalnetze
- Stränge gelten nur innerhalb eines zusammenhängenden Kanalnetzes. Zwei getrennte Kanalnetze mit einem Strang „O2“ haben zwei verschiedene Stränge.
- Wachsen zwei Kanalnetze zusammen, werden gleichnamige Stränge gleicher Art eins.
- Wird ein Kanalnetz getrennt, gibt es seine Stränge in beiden Teilen weiter. Die Namen stehen in den Verbindern, nicht im Kanal.
Verbinder
| Verbinder | Ausgang zur Seite | gegenüber | Display |
|---|---|---|---|
| Gas | Gasrohr | Datenanschluss nur für IC10 | Druck und Temperatur |
| Flüssigkeit | Flüssigrohr | Datenanschluss nur für IC10 | Füllgrad und Temperatur |
| Daten | Datenkabel | – | Zahl der Netze und Geräte |
| Strom | Kabel (Strom und Daten) | – | Fluss / Grenze |
Setzen
- Verbinder-Bausatz in die Hand, Art mit dem Mausrad wählen.
- Auf ein gerades Kanalstück zielen. Der Verbinder übernimmt die Lage des Stücks. Ohne passendes Stück bleibt die Vorschau rot.
- Die Seite des Ausgangs wählen die Drehtasten oder C + Mausrad. Der erste Druck auf C nimmt die Seite, an der schon ein Rohr oder Kabel anschließt.
- Vom Ausgang normale Rohre bzw. Kabel zum Gerät ziehen.
Neue Verbinder stehen ab Werk auf offen.
Bedienung
| Bedienteil | Wirkung |
|---|---|
| Taste STRANG | öffnet das Einstellfenster |
| Schalter AN/AUS | Verbinder offen bzw. abgesperrt. Abgesperrt bleibt er im Strang, verbindet aber nichts |
| Materialschacht | Rohr-Bausätze bzw. Kabel für den Kostenmodus Laenge |
Das Display zeigt oben den Strangnamen groß (ohne Strang „- - -“), darunter Messwerte und Zustand. Die Schrift dreht sich so, dass du sie lesen kannst: an der Wand aufrecht, am Boden und an der Decke mit der Unterkante zu deiner Spielfigur. Der Blick auf den Verbinder zeigt Art, Strang, Zustand, Werte, aktive Verbinder, bei Strom die Richtung dieses Anschlusses (speist ein oder versorgt) und das Material.
Zustände
| Display | Statusleiste | Bedeutung | IC10 (get 6) |
|---|---|---|---|
| Werte, darunter „OK n Verb.“ | grün | verbunden, n Verbinder aktiv | 0 |
| „AUS“, darunter Werte | aus | abgesperrt | 1 |
| „KEIN STRANG – Taste STRANG“ | blau | kein Strang gewählt | 2 |
| „FEHLT n …“, „in den Schacht“ | gelb | Material fehlt (Modus Laenge) | 3 |
| „KEIN KANAL – gerades Stück“ | rot | steht auf keinem geraden Kanalstück | 4 |
| „KEIN ROHR“ bzw. „KEIN KABEL“, „am Ausgang“ | rot | am Ausgang ist nichts angeschlossen | 5 |
| „ÜBERLAST – neu in n s“ | rot blinkend | Stromstrang ausgelöst | 6 |
| Werte, darunter „GRENZE n Verb.“ | gelb | Stromstrang an der Belastungsgrenze | 7 |
| „DOPPELT – Netz schon dran“ | rot | dieses Kabelnetz hängt schon über einen anderen Verbinder am Strom-Strang | 8 |
| Werte, darunter „allein“ | blau | einziger aktiver Verbinder des Strangs | 9 |
| leer | aus | im Bau | 10 |
Aktiv ist ein Verbinder nur, wenn er fertig gebaut ist, auf einem geraden Kanalstück sitzt, einen Strang hat, bezahlt ist, offen ist und am Ausgang etwas hängt. Das Display zeigt immer das erste Problem in dieser Reihenfolge.
Einstellfenster
Die Taste STRANG öffnet das Einstellfenster des Verbinders:
- Kopf: Name, Art, ID und Zustand, dazu ein Haken „Verbinder offen (On)“.
- Aktueller Strang: Name, Werte und aktive Verbinder. Darunter Umbenennen (gilt für alle Verbinder des Strangs) und Trennen. Bei Strom die Belastbarkeit normal, schwer oder superschwer, ebenfalls für alle Verbinder des Strangs. Im Modus Laenge steht hier auch das Material, etwa „Material: 4 / 12 Rohr-Bausätze“.
- Stränge dieser Art im Kanalnetz (n/25): Liste mit Name, aktiven und allen Verbindern, Werten und der Taste Anschließen. Im Modus Laenge zeigt der Tooltip auf „Anschließen“, was der Anschluss kostet.
- Neuen Strang anlegen: Name eingeben, bei Strom die Klasse wählen, dann Anlegen und anschließen.
- IC10: die LogicTypes des Verbinders und
HASH("Name")des aktuellen Strangs als Zahl.
Das Fenster schließt mit Esc oder wenn du dich mehr als 12 m entfernst. Im Mehrspieler geht jede Aktion an den Server, der sie noch einmal prüft.
Stränge
Namen und Grenzen
- Ein Name hat höchstens 16 Zeichen. Mehrere Leerzeichen werden zu einem, die Zeichen
<und>fallen weg. - Groß- und Kleinschreibung spielt keine Rolle: „O2“ und „o2“ sind derselbe Strang. Bei IC10 liefert
get 0denHASHgenau in der Schreibweise des Displays;put 0erkennt den Strang zusätzlich GANZ GROSS, ganz klein oder mit großem Anfangsbuchstaben geschrieben, siehe IC10. - Stränge sind je Art getrennt: Ein Gasstrang „O2“ und ein Flüssigkeitsstrang „O2“ sind zwei verschiedene Stränge.
- Je Art höchstens 25 Stränge in einem Kanalnetz (Einstellung
MaxJeTyp, 1 bis 100). Geprüft wird beim Anlegen. - Ein Strang besteht, solange mindestens ein Verbinder seinen Namen trägt.
Gas und Flüssigkeit
- Alle Rohrnetze an den aktiven Verbindern eines Strangs verhalten sich wie ein Rohrnetz: Jeden Atmosphären-Takt legt der Strang den Inhalt aller Netze zusammen und verteilt ihn nach Volumen zurück. Mischung, Temperatur, Füllgrad und Druck sind danach überall gleich, Stoffmenge und Energie bleiben exakt erhalten.
- Es gibt kein Durchsatzlimit. Mit
AusgleichJeTakt= 1 ist der Ausgleich in jedem Takt vollständig, kleinere Werte machen ihn träger, wie ein dünneres Rohr. - Ein Rohrnetz, das an zwei Verbindern desselben Strangs hängt, zählt einmal.
- Der Strang selbst hat keine Druckgrenze. Platzen können nur die Rohre an den Verbindern, wie gewohnt.
- Flüssigkeitsstränge gleichen Inhalt, Temperatur und Füllgrad der Flüssigrohrnetze aus.
Daten
- Die Geräte aller Datennetze an den aktiven Verbindern eines Strangs sind gegenseitig sichtbar: IC10 (
lbn/sbn, Gerätelisten), Logikgeräte und Konsolen sehen sie, als hingen die Datenkabel zusammen. - Die Kanäle Channel0–7 bleiben je Netz getrennt. Strom fließt über einen Datenstrang nicht.
- Mit der Datenbrücke von Leistungsregler und Umspannwerk bilden sich gemeinsame Verbünde.
leitungsbus einstellungenzeigt, welche davon gefunden wurden. - Ein Verbund umfasst höchstens 64 Netze.
- Die Einstellung
Datenbrueckeschaltet das für Daten- und Stromstränge ab.
Strom mit Daten
Jeder aktive Strom-Verbinder ist ein Anschluss an sein Kabelnetz. Jeden Stromtakt (0,5 s) entscheidet der Strang für jeden Anschluss:
| Richtung | wann |
|---|---|
| EINSPEISEN | das Netz hat Überschuss: Erzeugung mehr als 10 W über dem Bedarf |
| VERSORGEN | im Netz ist der Bedarf größer als die Erzeugung (Verbraucher, ladende Akkus) |
| nichts | sonst |
- Weitergegeben wird nur, was eingespeist wurde. Energie aus dem Nichts gibt es nicht. Der Verbinder arbeitet verlustfrei und gibt keine Abwärme ab.
- Durch keinen Anschluss fließt mehr als 95 % des schwächsten Kabels in seinem Netz (
KabelReserve), an einem normalen Kabel also höchstens 4,75 kW. - Die Klasse des Strangs begrenzt den Gesamtfluss. Sie gilt für alle Verbinder des Strangs und wird beim Anlegen oder im Einstellfenster gewählt:
| Klasse | Grenze des Strangs | Material im Modus Laenge |
|---|---|---|
| normal | 5 kW | Kabel |
| schwer | 100 kW | schwere Kabel |
| superschwer | 500 kW | superschwere Kabel |
- Überlast: Übersteigt der Bedarf der Verbraucher an den versorgten Netzen die Klasse länger als 2 s (
AusloeseSekunden), schaltet der Strang ab. Das Display zeigt ÜBERLAST rot blinkend und zählt herunter, nach 10 s (WiederzuschaltenSekunden) schaltet der Strang selbst wieder zu. Im Kanal brennt kein Kabel. Während der Auslösung ist auch die Datenbrücke dieses Strangs aus. - Ladende Akkus lösen nicht aus, sie werden nur bis zur Klasse geladen.
- Mit
Unbegrenzthaben Stromstränge keine Klasse und lösen nie aus. Die Kabel an den Verbindern begrenzen weiter mit 95 %. - Hängen zwei Verbinder desselben Strom-Strangs am selben Kabelnetz, meldet einer DOPPELT und tut nichts.
- Ein Stromstrang trägt zusätzlich Daten, wie ein Datenstrang.
Kosten
Die Einstellung Kostenmodus legt fest, was ein Strang kostet:
| Modus | Bausätze | Strang anschließen |
|---|---|---|
| Laenge (Standard) | normale Rezepte | Rohr bzw. Kabel nach Weglänge im Kanal |
| Pauschal | Rezepte × PauschalFaktor (4) | gratis |
| Gratis | normale Rezepte | gratis |
Modus Laenge
- Beim Anschließen verlangt ein Verbinder so viele Einheiten Material, wie der Weg durch das Kanalnetz zum nächsten anderen Verbinder dieses Strangs Zellen lang ist. Sitzt der nächste Verbinder des Strangs auf dem Nachbarstück, kostet der Anschluss also 1.
- Der erste Verbinder eines Strangs kostet
MindestMenge, Standard 0. Dieser Wert ist zugleich die Untergrenze für jeden weiteren Verbinder. - Das Material kommt in den Materialschacht. Der Verbinder nimmt sich alle 0,5 s, was noch fehlt, mehr bleibt im Schacht liegen. Bis alles bezahlt ist, zeigt das Display „FEHLT n“ und der Verbinder ist nicht aktiv.
| Verbinder | Material |
|---|---|
| Gas | Rohr-Bausätze, auch isolierte |
| Flüssigkeit | Flüssigrohr-Bausätze, auch isolierte |
| Daten | Kabel in jeder Farbe |
| Strom | Kabel, schwere Kabel oder superschwere Kabel je nach Klasse |
- Die Kosten werden beim Anschließen festgelegt. Wird später ein näherer Verbinder gebaut, sinken sie nicht von selbst.
- Rückgabe als Stapel neben dem Verbinder: beim Abbau und beim Trennen alles, beim Wechsel auf einen Strang mit kürzerem Weg der Überschuss, beim Wechsel der Materialsorte alles. Ein Klassenwechsel beim Strom verlangt das Kabel danach neu in der neuen Sorte.
Beispiel: Zwei Gas-Verbinder liegen 12 Zellen auseinander. Der erste legt „O2“ an und kostet nichts, der zweite kostet 12 Rohr-Bausätze. Ein dritter Verbinder 3 Zellen neben dem zweiten kostet 3.
Pauschal und Gratis
- Pauschal: Beim Laden werden die Rezepte beider Bausätze mit
PauschalFaktormultipliziert, alle Zutaten, nicht Zeit und Energie. Danach kostet kein Strang etwas. - Gratis: nichts zusätzlich.
- Ein Wechsel des Kostenmodus wirkt für die Stränge sofort, die geänderten Rezepte gelten erst nach einem Neustart. Bereits bezahltes Material bleibt im Verbinder, der Tooltip zeigt dann „(zur Zeit gratis)“.
Drehen
| Teil | Drehtasten | C + Mausrad |
|---|---|---|
| Kanal | 90°-Schritte in der Fläche, die gerade Form hat zwei Lagen | erster Druck auf C: die Lage mit den meisten Anschlüssen an Nachbarstücke, das Mausrad wechselt zwischen den besten Lagen |
| Übergang | vier Lagen | wie beim Kanal |
| Verbinder | Ausgang links oder rechts vom Kanal | erster Druck auf C: die Seite, an der schon ein Rohr oder Kabel anschließt, das Mausrad wechselt die Seite |
Gedreht wird immer in der Fläche: An Wand und Decke kippt kein Stück aus der Fläche heraus. Die Roll-Tasten drehen genauso wie die Drehtasten.
Lackieren
Der Deckel des Kanals und das Gehäuse der Verbinder nehmen jede Sprühfarbe an, mit Sprühdose oder Sprühpistole. So lassen sich Kanäle und Verbinder farblich kennzeichnen, etwa Gas gelb und Strom rot. Die Farbe wird gespeichert und im Mehrspieler abgeglichen.
IC10
Nur die Verbinder sind Logikgeräte, die Kanalstücke nicht.
- Gas und Flüssigkeit: Datenkabel an den Datenanschluss gegenüber dem Rohrausgang. Er macht nur den Verbinder sichtbar und verbindet keine Daten über den Strang.
- Daten und Strom: Der Verbinder hängt am Kabel seines Ausgangs. Über die Datenbrücke sehen ihn auch die anderen Netze des Strangs.
- Im Chip sprichst du den Verbinder mit
lbn/sbnüber seinen Gerätenamen an, den du mit dem Etikettierer vergibst. Das ist etwas anderes als der Strangname.
LogicTypes
| LogicType | Verbinder | Bedeutung |
|---|---|---|
On | alle | 1 offen, 0 abgesperrt (lesen und schreiben) |
Error | alle | 1 = Störung: Material fehlt, kein Kanal, nichts am Ausgang, Überlast oder doppelt |
Quantity | alle | aktive Verbinder im Strang |
Pressure | Gas, Flüssigkeit | Druck des Rohrnetzes am Verbinder in kPa, bei offenem Verbinder der Strangdruck |
Temperature | Gas, Flüssigkeit | Temperatur in K |
TotalMoles | Gas, Flüssigkeit | Stoffmenge im Rohrnetz |
Volume | Gas, Flüssigkeit | Volumen des Rohrnetzes in L |
VolumeOfLiquid | Gas, Flüssigkeit | Flüssigkeitsvolumen in L |
Ratio | Gas, Flüssigkeit | Füllgrad 0 bis 1 (Flüssigkeitsvolumen / Volumen) |
RatioOxygen usw. | Gas, Flüssigkeit | Anteile der Gase |
PowerActual | Strom | Fluss durch diesen Anschluss in W (Betrag) |
Maximum | Strom | Grenze des Strangs in W, 0 = unbegrenzt |
Ratio | Strom | Auslastung des Strangs 0 bis 1, bei Unbegrenzt immer 0 |
Mode | Strom | Klasse: 0 normal, 1 schwer, 2 superschwer (lesen, umstellen im Einstellfenster) |
Speicher (get und put)
| Adresse | Bedeutung |
|---|---|
| 0 | HASH des Strangnamens genau in der Schreibweise des Displays, 0 = kein Strang (schreibbar) |
| 1 | Verbinder im Strang |
| 2 | davon aktiv |
| 3 | fehlendes Material in Einheiten |
| 4 | Kosten des Anschlusses in Einheiten |
| 5 | bezahlt in Einheiten |
| 6 | Zustand 0 bis 10 (Tabelle Zustände) |
| 7 | Art: 0 Gas, 1 Flüssigkeit, 2 Daten, 3 Strom |
| 8 | Klasse 0, 1 oder 2 |
| 9 | Stränge dieser Art im Kanalnetz |
put <Verbinder> 0 HASH("Name")schließt den Verbinder an einen vorhandenen Strang derselben Art im selben Kanalnetz an. Im Modus Laenge kostet das wie von Hand.put <Verbinder> 0 0trennt ihn.- Anlegen geht per IC10 nicht.
HASHunterscheidet Groß- und Kleinschreibung, deshalb erkenntput 0den Strang in der Schreibweise des Displays und GANZ GROSS, ganz klein oder mit großem Anfangsbuchstaben:HASH("o2")undHASH("O2")finden beide den Strang „O2“,HASH("abgas"),HASH("ABGAS")undHASH("Abgas")den Strang „Abgas“. Andere Mischformen wieHASH("aBgAs")nicht (seit 1.0.1). Wer mitget 0vergleicht, nimmt genau die Schreibweise des Displays – das Einstellfenster zeigt den fertigen Wert. - Ausgeführt wird auf dem Server innerhalb von 0,25 s. Gibt es den Strang nicht, passiert nichts.
- Die ReferenceId für
getundputholst du mitlbnüber den Gerätenamen, wie im zweiten Beispiel.
Prefab-Hashes
| Teil | Prefab | Hash |
|---|---|---|
| Kanal gerade | StructureLeitungsbusGerade | 546074024 |
| Kanal Ecke | StructureLeitungsbusEcke | -602228293 |
| Kanal T-Stück | StructureLeitungsbusTStueck | 1408854736 |
| Kanal Kreuz | StructureLeitungsbusKreuz | 695514834 |
| Kanal Übergang Boden/Wand | StructureLeitungsbusUebergang | 1176109640 |
| Verbinder Gas | StructureLeitungsbusVerbinderGas | 1314991745 |
| Verbinder Flüssigkeit | StructureLeitungsbusVerbinderFluessig | 1334112958 |
| Verbinder Daten | StructureLeitungsbusVerbinderDaten | 1341671347 |
| Verbinder Strom | StructureLeitungsbusVerbinderStrom | -1651216882 |
| Bausatz Kanal | ItemKitLeitungsbusKanal | 1354037052 |
| Bausatz Verbinder | ItemKitLeitungsbusVerbinder | -979825762 |
Für lbn und sbn brauchst du nur die Verbinder. Die übrigen Hashes helfen etwa beim Sortieren der Bausätze.
Beispiel: Auslastung eines Stromstrangs anzeigen
Der Strom-Verbinder heißt „Bus Werkstatt“, eine kleine LED-Anzeige „Bus Last“ und ein Blinklicht „Bus Alarm“. Alle drei und das Chip-Gehäuse hängen am Kabelnetz des Verbinders. Die Anzeige zeigt die Auslastung des Strangs in %: grün, ab 80 % gelb, ab 95 % oder bei einer Störung rot. Das Blinklicht geht bei Error an, also auch bei fehlendem Material oder Überlast.
# Leitungsbus: Auslastung eines Stromstrangs anzeigen
# Geräte: Leitungsbus-Verbinder Strom "Bus Werkstatt",
# LED-Anzeige klein "Bus Last", Blinklicht "Bus Alarm"
define VERBINDER -1651216882 # Leitungsbus-Verbinder Strom
define ANZEIGE -815193061 # LED-Anzeige klein
define LICHT -1535893860 # Blinklicht
define PROZENT 100 # Auslastung 0-1 in Prozent
define GELBAB 80 # ab 80 % gelb
define ROTAB 95 # ab 95 % rot
define GRUEN 2 # Color.Green
define GELB 5 # Color.Yellow
define ROT 4 # Color.Red
alias last r0
alias fehler r1
alias farbe r2
alias test r3
# --- 1. Verbinder lesen ---
start:
yield
lbn last VERBINDER HASH("Bus Werkstatt") Ratio 0
bnan last start
lbn fehler VERBINDER HASH("Bus Werkstatt") Error 0
# --- 2. Farbe nach Auslastung, rot bei Störung ---
mul last last PROZENT
move farbe GRUEN
sge test last GELBAB
select farbe test GELB farbe
sge test last ROTAB
select farbe test ROT farbe
select farbe fehler ROT farbe
# --- 3. Anzeige und Alarm ---
sbn ANZEIGE HASH("Bus Last") Setting last
sbn ANZEIGE HASH("Bus Last") Color farbe
sbn LICHT HASH("Bus Alarm") On fehler
j start
GELBAB und ROTAB darfst du verstellen. Fehlt der Verbinder oder heißt er anders, wartet der Chip, und Anzeige und Licht behalten ihren letzten Stand. Mit der Einstellung Unbegrenzt ist Ratio immer 0.
Beispiel: Gas-Weiche per Hebel
Ein Gas-Verbinder „Weiche“ soll je nach Hebel am Strang „Tank A“ oder „Tank B“ hängen, etwa um ein Rohrnetz wahlweise an einen von zwei Speichern zu legen. Beide Stränge gibt es schon im selben Kanalnetz, andere Verbinder haben sie angelegt. Chip-Gehäuse, Hebel „Weiche“ und eine kleine LED-Anzeige „Weiche“ hängen am Datenanschluss des Verbinders. Der Chip liest mit get den aktuellen Strang und schreibt mit put nur, solange es nicht der gewünschte ist. Die Anzeige zeigt den Zustand aus der Tabelle oben, -1 heißt: Der Wunschstrang ist noch nicht gesetzt.
# Leitungsbus: Gas-Verbinder per Hebel auf Strang A oder B schalten
# Geräte: Leitungsbus-Verbinder Gas "Weiche", Hebel "Weiche",
# LED-Anzeige klein "Weiche" (Zustand 0-10, -1 = wartet)
# Die Gasstränge "Tank A" und "Tank B" gibt es schon im Kanalnetz.
define VERBINDER 1314991745 # Leitungsbus-Verbinder Gas
define HEBEL 1220484876 # Hebel
define ANZEIGE -815193061 # LED-Anzeige klein
define STRANG_A HASH("Tank A") # Hebel unten: Strang "Tank A"
define STRANG_B HASH("Tank B") # Hebel oben: Strang "Tank B"
define ADR_STRANG 0 # get/put: HASH des Strangnamens
define ADR_ZUSTAND 6 # get: Zustand des Verbinders
define WARTET -1 # Anzeige: Wunschstrang noch nicht da
alias id r0
alias hebel r1
alias soll r2
alias ist r3
alias zustand r4
# --- 1. Verbinder und Hebel lesen ---
start:
yield
lbn id VERBINDER HASH("Weiche") ReferenceId 0
bnan id start
beqz id start
lbn hebel HEBEL HASH("Weiche") Setting 0
bnan hebel start
# --- 2. Wunschstrang setzen, solange er nicht anliegt ---
select soll hebel STRANG_B STRANG_A
get ist id ADR_STRANG
get zustand id ADR_ZUSTAND
beq ist soll anzeige
put id ADR_STRANG soll
move zustand WARTET
# --- 3. Zustand anzeigen ---
anzeige:
sbn ANZEIGE HASH("Weiche") Setting zustand
j start
- Die Strangnamen stehen in
STRANG_AundSTRANG_Bund müssen genau wie im Einstellfenster geschrieben sein. Bleibt die Anzeige dauerhaft auf -1, gibt es den Strang nicht oder er ist anders geschrieben. - Im Netz darf es nur einen Gas-Verbinder „Weiche“ geben, sonst stimmt die ReferenceId nicht.
- Im Modus Laenge kostet jeder Wechsel neu: Ein längerer Weg nimmt das Fehlende aus dem Schacht, ein kürzerer legt den Überschuss als Stapel neben den Verbinder. Leg einen Vorrat Rohr-Bausätze in den Schacht. Zeigt die Anzeige 3, fehlt Material.
- Fehlen Verbinder oder Hebel, wartet der Chip.
Konsolenbefehle
Konsole mit F3. info, setzen und trennen wirken auf den nächsten Verbinder im Umkreis von 10 m, setzen und trennen nur auf dem Host bzw. Server oder im Einzelspieler.
| Befehl | Wirkung |
|---|---|
leitungsbus oder leitungsbus netze | alle Kanalnetze mit Stücken, Verbindern und Strängen je Art; meldet Verbinder ohne passendes Kanalstück |
leitungsbus straenge | alle Stränge je Kanalnetz mit Art, Klasse, aktiven Verbindern und Werten |
leitungsbus info | nächster Verbinder im Detail: Zustand, Werte, Material, Kanalnetz, Oberfläche und HASH des Strangnamens |
leitungsbus setzen O2 | nächsten Verbinder an den Strang „O2“ anschließen; gibt es ihn noch nicht, wird er angelegt |
leitungsbus trennen | nächsten Verbinder vom Strang trennen, das Material kommt zurück |
leitungsbus einstellungen | Kostenmodus, Mindestmenge, Pauschalfaktor, Höchstzahl je Art, Strom unbegrenzt, Kabelreserve, Datenbrücke und gefundene Partner (Leistungsregler, Umspannwerk) |
Englisch geht auch (seit 1.0.1): utilitybus statt leitungsbus, dazu networks (oder status), strands, set, disconnect, settings. Beide Namen und alle Wörter gehen in jeder Spielsprache, die Ausgaben kommen in der Spielsprache. Ein unbekanntes Wort zeigt die Hilfe.
Konfiguration
Datei: BepInEx\config\dominik1199.leitungsbus.cfg, oder über die Mod-Einstellungen in LaunchPad. Änderungen wirken sofort, nur die Rezepte im Modus Pauschal gelten erst nach einem Neustart. Im Mehrspieler gelten für Kosten, Höchstzahl und Strom die Werte des Servers, die Rezepte schickt der Server.
| Schlüssel | Standard | Bedeutung |
|---|---|---|
| Kostenmodus | Laenge | Laenge, Pauschal oder Gratis (siehe Kosten) |
| MindestMenge | 0 | Kosten des ersten Verbinders eines Strangs im Modus Laenge und Mindestkosten jedes Verbinders, 0 bis 50 |
| PauschalFaktor | 4 | Modus Pauschal: Faktor auf die Rezepte beider Bausätze, 1 bis 20, gilt nach Neustart |
| MaxJeTyp | 25 | höchstens so viele Stränge je Art in einem Kanalnetz, 1 bis 100 |
| Unbegrenzt | aus | an = Stromstränge ohne Klasse und ohne Auslösung; die Kabel an den Verbindern begrenzen weiter |
| KabelReserve | 0,95 | Anteil der Grenze des schwächsten Kabels je Netz, den ein Strang höchstens nutzt, 0,5 bis 1 |
| AusloeseSekunden | 2 | so lange darf der Bedarf der Verbraucher die Klasse übersteigen, bevor der Strang abschaltet, 0,5 bis 30 |
| WiederzuschaltenSekunden | 10 | nach einer Überlast schaltet der Strang nach dieser Zeit wieder zu, 2 bis 120 |
| Datenbruecke | an | Daten- und Stromstränge machen die Geräte aller angeschlossenen Datennetze sichtbar |
| AusgleichJeTakt | 1 | Anteil des Ausgleichs je Takt bei Gas und Flüssigkeit, 1 = wie ein Rohrnetz, 0,05 bis 1 |
| SichtweiteM | 25 | Displays und Kanaldeckel werden bis zu dieser Entfernung nachgeführt, 5 bis 200 m |
Mehrspieler
Neue Bauteile: Server und alle Mitspieler brauchen den Mod. Der Server rechnet Stränge, Kosten, Gasausgleich und Strom. Strangnamen, Klassen, Material und Anzeigen werden an alle übertragen und mit dem Spielstand gespeichert. Aktionen im Einstellfenster eines Mitspielers gehen an den Server, der sie noch einmal prüft. Der Mod läuft auch auf dem Dedicated Server. Siehe Mehrspieler.
Bekannte Grenzen
- Stränge gelten nur innerhalb eines zusammenhängenden Kanalnetzes.
- In einer Kanalzelle hat nur ein Verbinder Platz, kein Rohr, kein Kabel und kein Gerät. Verbinder sitzen nur auf geraden Stücken.
- Strangnamen haben höchstens 16 Zeichen.
- Die Kosten im Modus Laenge werden beim Anschließen festgelegt. Wird später ein näherer Verbinder gebaut, hilft nur Trennen und neu Anschließen.
- IC10 kann Stränge wählen und trennen, aber nicht anlegen.
- Wachsen zwei Kanalnetze zusammen, kann die Zahl der Stränge über
MaxJeTypliegen. Neue Stränge dieser Art lassen sich dann erst wieder anlegen, wenn es weniger sind. - Die Datenbrücke verbindet Geräte, nicht die Kanäle Channel0–7, und höchstens 64 Netze je Verbund.
- Während einer Überlast-Auslösung ist auch die Datenbrücke dieses Stromstrangs aus.
- Displays außerhalb von
SichtweiteMbehalten ihr letztes Bild, bis du näher kommst.
Fehlerbehebung
| Symptom | Ursache | Lösung |
|---|---|---|
| Verbinder-Vorschau rot: „Verbinder nur auf ein gerades Leitungsbus-Kanalstück setzen“ | kein gerades Kanalstück in der Zelle | erst ein gerades Stück legen, Verbinder nur darauf |
| Kanal lässt sich nicht bauen | in der Zelle liegt ein Rohr, Kabel, Gerät oder Kanal | Zelle freiräumen |
| KEIN STRANG | noch kein Strang gewählt | Taste STRANG, Strang anschließen oder anlegen |
| FEHLT n | Modus Laenge, Material fehlt | passendes Material in den Schacht legen (Tabelle unter Kosten) |
| KEIN ROHR bzw. KEIN KABEL | am Ausgang ist nichts angeschlossen | Rohr oder Kabel an die Ausgangsseite; die Seite mit C + Mausrad wählen |
| allein | kein zweiter Verbinder am Strang aktiv | zweiten Verbinder im selben Kanalnetz anschließen |
| Strang fehlt in der Liste des zweiten Verbinders | anderes Kanalnetz oder andere Verbinderart | Kanalstücke verbinden, der Blick aufs Kanalstück zeigt die Netznummer; gleiche Art verwenden |
| „Ein Strang mit diesem Namen existiert schon“ | Name schon vergeben, Groß-/Kleinschreibung zählt nicht | in der Liste „Anschließen“ wählen |
| „Höchstzahl erreicht“ | schon 25 Stränge dieser Art im Kanalnetz | vorhandenen Strang nutzen oder MaxJeTyp erhöhen |
| DOPPELT | zwei Verbinder desselben Strom-Strangs am selben Kabelnetz | einen trennen oder an ein anderes Netz legen |
| ÜBERLAST | Verbraucherbedarf über der Klasse | höhere Klasse im Einstellfenster oder Last senken; nach 10 s schaltet der Strang wieder zu |
| Strom fließt nicht, obwohl OK | kein Netz hat Überschuss | Erzeugung in ein Netz des Strangs bringen |
| IC10 findet den Gas-Verbinder nicht | kein Datenkabel am Verbinder | Datenkabel an den Anschluss gegenüber dem Rohrausgang |
put 0 HASH(...) tut nichts | Strang fehlt im Kanalnetz, andere Art oder gemischte Schreibweise | Name wie im Einstellfenster, GANZ GROSS, ganz klein oder mit großem Anfang; der Strang muss schon bestehen |