Transporter pausieren und fortsetzen

Wenn Transporter laenger keinen Spielerkontakt mehr
hatten, pausieren sie ihre Route am Ende der Route.
Wenn ein Spieler einen der Haltepunkte des
Transporters betritt oder ein Haltepunkt
neugeladen wird, setzt der Transporter seine
Route fort.
Hintergrund: Transporter haben ihre Calloutkette
nie abgeschaltet, weswegen jeder Transporter
permanent einen call_out-Slot belegte.

Change-Id: If8c2480f3c0a1cabc595095b43fa23460f74437b
diff --git a/std/room/exits.c b/std/room/exits.c
index dc724b8..45617ce 100644
--- a/std/room/exits.c
+++ b/std/room/exits.c
@@ -96,6 +96,17 @@
 {
   offerHook(H_HOOK_EXIT_USE, 1);
   SetProp( P_EXITS, ([:2]) );
+  // Falls dieser Raum ein Haltepunkt von Transportern ist, werden diese
+  // Transporter informiert, dass dieser Raum neugeladen wurde - evtl. will
+  // der Transporter jetzt diesen Raum ansteuern, wenn er pausiert war.
+  object *trans = TRAVELD->HasTransporter(this_object());
+  if (pointerp(trans))
+  {
+    foreach (object t : trans)
+    {
+      t->Continue();
+    }
+  }
 }
 
 protected void create_super() {