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