blob: c7cf0823b394784490ff53fd1d6030687dded3ba [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_HARBOUR
3*********
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_HARBOUR "harbour_name"
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 /sys/transport.h
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018BESCHREIBUNG
19============
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 Array mit eindeutiger Bezeichnung des 'Hafens'
MG Mud User88f12472016-06-24 23:31:02 +020022
Zesstra953f9972017-02-18 15:37:36 +010023
24BEMERKUNGEN
25===========
26
Zesstra0c1a85a2018-02-07 23:46:50 +010027 Diese Property wird in Raeumen gesetzt, die als Anleger fuer
28 Transporter dienen sollen. Sie enthaelt ein Array aus zwei
29 Elementen, einem String und einem String-Array, zum Beispiel:
Zesstra953f9972017-02-18 15:37:36 +010030
Zesstra0c1a85a2018-02-07 23:46:50 +010031 ({ "zur Sonneninsel", ({"sonneninsel"}) }) oder ({ "nach Titiwu",
32 ({"titiwu"}) })
Zesstra953f9972017-02-18 15:37:36 +010033
Zesstra0c1a85a2018-02-07 23:46:50 +010034 Hafen der Sonneninsel: ({ "zur Sonneninsel", ({"sonneninsel"}) })
35 oder Hafen von Titiwu: ({ "nach Titiwu", ({"titiwu"}) })
Zesstra953f9972017-02-18 15:37:36 +010036
Zesstra0c1a85a2018-02-07 23:46:50 +010037 Damit bekommt der Spieler bei einer Abfrage seiner Reiseroute
38 mittels "reise route", sofern er schon eine gesetzt hat, eine
39 Ausgabe wie ..
40
41 'Du reist mit dem Floss nach Titiwu' oder 'Du reist mit dem Wal
42 zur Sonneninsel'.
43
44 Das zweite Element der Property enthaelt eine Liste der IDs, mit
45 denen sich der Hafen mit dem Befehl "reise nach <ID>" ansprechen
46 laesst. Im Beispiel oben wuerde also "reise nach sonneninsel" und
47 "reise nach titiwu" akzeptiert werden. Der erste Eintrag in dieser
48 ID- Liste wird in der Ausgabe des Befehls "reise route" verwendet,
49 sollte also den Anlegeort korrekt bezeichnen und nicht z.B. eine
50 Abkuerzung enthalten. Es bietet sich an, bei bestimmten,
51 deklinierbaren Bezeichnungen alle Varianten einzutragen, z.B.
52 "verlorenes land" und zusaetzlich "verlorene land" und "verlorenen
53 land", damit alle Varianten von "reise nach ..." funktionieren.
Zesstra953f9972017-02-18 15:37:36 +010054
55 Ist in einem Hafen diese Property nicht gesetzt, so bekommt der
56 Spieler keinerlei Hinweis darauf, wohin ihn ein bestimmter Trans-
Zesstra0c1a85a2018-02-07 23:46:50 +010057 porter befoerdert. Stattdessen erhaelt er die Bezeichnung
58 'unbekannt'.
Zesstra953f9972017-02-18 15:37:36 +010059
60
61HINWEISE
62========
63
64 Wird der zweite Parameter in dieser Property, d.h. die Liste der
Zesstra0c1a85a2018-02-07 23:46:50 +010065 Anleger-IDs, nicht korrekt gesetzt, kann das dazu fuehren, dass
66 Spieler den hier anlegenden Transporter nicht benutzen koennen,
67 weil es keine sinnvolle Syntax gibt, um den gewuenschten Zielhafen
68 zu finden.
Zesstra953f9972017-02-18 15:37:36 +010069
Zesstra0c1a85a2018-02-07 23:46:50 +010070 Zu achten ist auch darauf, das der erste Eintrag unveraendert in
71 einer Meldung an den Spieler ausgegeben wird, d.h. Gross-und
72 Kleinschreibung sollte korrekt sein.
Zesstra953f9972017-02-18 15:37:36 +010073
74
75HISTORIE
76========
77
Zesstra0c1a85a2018-02-07 23:46:50 +010078 Frueher war der zweite Eintrag in dieser Property ein einzelner
79 String. Es existiert eine SetMethode auf dieser Property, die
80 solche Daten in altem Code auf die neue Datenstruktur umbiegt. Dies
81 fuehrt dazu, dass bei solchen Objekten die im geladenen Raum
82 enthaltenen Daten nicht mit den Daten im File uebereinstimmen. Dies
83 moege aber bitte niemand zum Anlass nehmen, in neuem Code veraltete
84 Daten in die Property zu schreiben!
Zesstra953f9972017-02-18 15:37:36 +010085
86
87SIEHE AUCH
88==========
89
Zesstra0c1a85a2018-02-07 23:46:50 +010090 Properties: *P_NO_TRAVELING*, *P_TRAVEL_INFO* Funktionen:
91 *AddRoute()* Spielerbefehle: reise weitere Doku:
92 /d/inseln/schiffe/HowTo
Zesstra953f9972017-02-18 15:37:36 +010093
94
95LETZTE AENDERUNG
96================
97
Zesstra0c1a85a2018-02-07 23:46:50 +01009804.02.2018, Arathorn