blob: 69b7c3a0af989c9059658e57e746236ac2c6b1c6 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001AddRoute()
2==========
3
4FUNKTION
5--------
6::
7
8 public varargs void AddRoute(string room, int stay, int next,
9 string harbour_desc, mixed dest_ids, string deststr)
10
11DEFINIERT IN
12------------
13::
14
15 /std/transport.c
16
17ARGUMENTE
18---------
19::
20
21 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.
33
34BESCHREIBUNG
35------------
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
60BEISPIELE
61---------
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
95
96HINWEISE
97--------
98::
99
100 Dadurch, dass die Eintraege aus P_HARBOUR und 'dest_ids' gleichberechtigt
101 fuer "reise nach <ziel>" verwendet werden koennen, ist es moeglich,
102 dass die Reiseziele auf einem Schiff unter zusaetzlichen Bezeichnungen
103 bekannt sind, als an Land (zum Beispiel koennte eine fernwestliche
104 Besatzung die Ziele anders nennen).
105
106SIEHE AUCH
107----------
108::
109
110Funktionen AddMsg(L), AddFun(L), /std/transport.c
111Properties P_HARBOUR, P_NO_TRAVELING, P_TRAVEL_INFO
112
1132015-Jan-18, Arathorn.
114-------------------------------------------------------------------------------------------------------------------------------
115::
116