blob: 46f2ed030b3c8c0a3317a1c3e343b5ad5e703b1b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001AddRoute()
Zesstra953f9972017-02-18 15:37:36 +01002**********
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 public varargs void AddRoute(string room, int stay, int next,
9 string harbour_desc, mixed dest_ids, string deststr)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/transport.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 string room
22 Filename der Haltestelle (des Ziels)
23 int stay
24 Aufenthaltszeit an der Haltestelle.
25 int next
26 Fahrtzeit von dort bis zum naechsten Fahrplanpunkt
27 string harbour_desc
28 Name der Haltestelle (fuer QueryArrived)
29 mixed dest_ids
30 kleingeschriebene IDs der Haltestelle
31 string destrstr
32 Unbenutzt / Undefiniert.
MG Mud User88f12472016-06-24 23:31:02 +020033
Zesstra953f9972017-02-18 15:37:36 +010034
35BESCHREIBUNG
36============
37
38 Dem Fahrplan des Transporters wird eine neue Haltestelle hinzugefuegt.
39
40 Bei Erreichen der Haltestelle wird der Transporter in den Raum 'room'
41 bewegt und sichtbar gemacht. Nun kann man ihn fuer 'stay' Sekunden
42 betreten oder verlassen, bevor er ablegt (unsichtbar gemacht wird).
43 Nach 'next' Sekunden wird dann der naechste Punkt des Fahrplans
44 ausgefuehrt.
45
46
47
48 'harbour_desc' ist ein String, den QueryArrived() zurueckgibt, wenn sich
49 der Transporter an einer Haltestelle befindet. In der Regel ist das ein
50 String, der die Haltestelle naeher beschreibt.
51
52
53
54 'dest_ids' ist ein Array von Strings, die als ID-Code fuer diese
55 Haltstelle dienen. Das wird zB bei der Ermittlung einer Haltestelle bei
56 "reise nach" benutzt. Wenn 'dest_ids' nicht gesetzt ist, und auch
57 P_HARBOUR des Zielhafens nicht korrekt gesetzt ist, werden
58 grossgeschriebene Begriffe aus 'harbour_desc' verwendet.
59
60
61BEISPIELE
62=========
63
64 #1 Hier ein Auszug aus /d/inseln/schiffe/jolle.c:
65
66 AddRoute("/d/ebene/room/PortVain/po_haf2", 40,
67 10, "Hafen von Port Vain");
68
69 Die Jolle wird also beim Anlegen in den Port Vainer Hafen bewegt und
70 laesst sich dort 40 Sekunden lang betreten oder verlassen.
71 QueryArrived() liefert waehrend dieser Zeit den String "Hafen von Port
72 Vain" zurueck. Nach den 40 Sekunden legt die Jolle ab, und nach
73 weiteren 10 Sekunden wird die naechste Station in ihrem Fahrplan
74 angefahren.
75
76 #2 Die Galeere nach Orkhausen:
77 AddRoute(INSEL("steg"), 30, 20, "Verlorene Land ( Orkhausen )" );
78 - haelt 30 Sekunden
79 - reist 20 Sekunden
80 - reist nach INSEL("steg"), bekannt als "Verlorene Land ( Orkhausen )"
81 - da keine 'dest_ids' angegeben sind, waere eine so definierte
82 Haltstelle nur mit den IDs ansprechbar, die in P_HARBOURS im Zielraum
83 angegeben sind.
84
85 Wenn man nun erreichen wollte, dass das Ziel auch mit dem Kuerzel "vland"
86 ansprechbar ist, kann man zum einen explizite 'dest_ids' eintragen:
87 AddRoute(INSEL("steg"), 30, 20, "Verlorene Land ( Orkhausen )",
88 ({"verlorenes", "land", "orkhausen", "vland"}));
89 Dies laesst sich im Zielhafen aber auch durch Eintragen des Kuerzels
90 "vland" in P_HARBOUR erreichen. Dies hat den Vorteil, dass dieser Hafen
91 dann von allen Transportern, die dort anlegen, unter demselben Namen
92 erreicht werden kann.
93
94
95HINWEISE
96========
97
98 Dadurch, dass die Eintraege aus P_HARBOUR und 'dest_ids' gleichberechtigt
99 fuer "reise nach <ziel>" verwendet werden koennen, ist es moeglich,
100 dass die Reiseziele auf einem Schiff unter zusaetzlichen Bezeichnungen
101 bekannt sind, als an Land (zum Beispiel koennte eine fernwestliche
102 Besatzung die Ziele anders nennen).
103
104
105SIEHE AUCH
106==========
107
108Funktionen AddMsg(L), AddFun(L), /std/transport.c Properties
109P_HARBOUR, P_NO_TRAVELING, P_TRAVEL_INFO
110
MG Mud User88f12472016-06-24 23:31:02 +0200111
1122015-Jan-18, Arathorn.
Zesstra953f9972017-02-18 15:37:36 +0100113======================