blob: 4f21c922ced48e3541fa12ce7d67912eb93d8eba [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_HARBOUR
2*********
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_HARBOUR "harbour_name"
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /sys/transport.h
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017BESCHREIBUNG
18============
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 Array mit eindeutiger Bezeichnung des 'Hafens'
MG Mud User88f12472016-06-24 23:31:02 +020021
Zesstra953f9972017-02-18 15:37:36 +010022
23BEMERKUNGEN
24===========
25
Zesstra0c1a85a2018-02-07 23:46:50 +010026 Diese Property wird in Raeumen gesetzt, die als Anleger fuer
27 Transporter dienen sollen. Sie enthaelt ein Array aus zwei
28 Elementen, einem String und einem String-Array, zum Beispiel:
Zesstra953f9972017-02-18 15:37:36 +010029
Zesstra0c1a85a2018-02-07 23:46:50 +010030 Hafen der Sonneninsel: ({ "zur Sonneninsel", ({"sonneninsel"}) })
31 oder Hafen von Titiwu: ({ "nach Titiwu", ({"titiwu"}) })
Zesstra953f9972017-02-18 15:37:36 +010032
Zesstra0c1a85a2018-02-07 23:46:50 +010033 Damit bekommt der Spieler bei einer Abfrage seiner Reiseroute
34 mittels "reise route", sofern er schon eine gesetzt hat, eine
35 Ausgabe wie ..
36
37 'Du reist mit dem Floss nach Titiwu' oder 'Du reist mit dem Wal
38 zur Sonneninsel'.
39
40 Das zweite Element der Property enthaelt eine Liste der IDs, mit
41 denen sich der Hafen mit dem Befehl "reise nach <ID>" ansprechen
42 laesst. Im Beispiel oben wuerde also "reise nach sonneninsel" und
43 "reise nach titiwu" akzeptiert werden. Der erste Eintrag in dieser
44 ID- Liste wird in der Ausgabe des Befehls "reise route" verwendet,
45 sollte also den Anlegeort korrekt bezeichnen und nicht z.B. eine
46 Abkuerzung enthalten. Es bietet sich an, bei bestimmten,
47 deklinierbaren Bezeichnungen alle Varianten einzutragen, z.B.
48 "verlorenes land" und zusaetzlich "verlorene land" und "verlorenen
49 land", damit alle Varianten von "reise nach ..." funktionieren.
Zesstra953f9972017-02-18 15:37:36 +010050
51 Ist in einem Hafen diese Property nicht gesetzt, so bekommt der
52 Spieler keinerlei Hinweis darauf, wohin ihn ein bestimmter Trans-
Zesstra0c1a85a2018-02-07 23:46:50 +010053 porter befoerdert. Stattdessen erhaelt er die Bezeichnung
54 'unbekannt'.
Zesstra953f9972017-02-18 15:37:36 +010055
56
57HINWEISE
58========
59
60 Wird der zweite Parameter in dieser Property, d.h. die Liste der
Zesstra0c1a85a2018-02-07 23:46:50 +010061 Anleger-IDs, nicht korrekt gesetzt, kann das dazu fuehren, dass
62 Spieler den hier anlegenden Transporter nicht benutzen koennen,
63 weil es keine sinnvolle Syntax gibt, um den gewuenschten Zielhafen
64 zu finden.
Zesstra953f9972017-02-18 15:37:36 +010065
Zesstra0c1a85a2018-02-07 23:46:50 +010066 Zu achten ist auch darauf, das der erste Eintrag unveraendert in
67 einer Meldung an den Spieler ausgegeben wird, d.h. Gross-und
68 Kleinschreibung sollte korrekt sein.
Zesstra953f9972017-02-18 15:37:36 +010069
70
71HISTORIE
72========
73
Zesstra0c1a85a2018-02-07 23:46:50 +010074 Frueher war der zweite Eintrag in dieser Property ein einzelner
75 String. Es existiert eine SetMethode auf dieser Property, die
76 solche Daten in altem Code auf die neue Datenstruktur umbiegt. Dies
77 fuehrt dazu, dass bei solchen Objekten die im geladenen Raum
78 enthaltenen Daten nicht mit den Daten im File uebereinstimmen. Dies
79 moege aber bitte niemand zum Anlass nehmen, in neuem Code veraltete
80 Daten in die Property zu schreiben!
Zesstra953f9972017-02-18 15:37:36 +010081
82
83SIEHE AUCH
84==========
85
Zesstra6cadc1b2018-11-15 22:27:32 +010086 Properties: P_NO_TRAVELING, P_TRAVEL_INFO Funktionen:
87 AddRoute() Spielerbefehle: reise weitere Doku:
Zesstra0c1a85a2018-02-07 23:46:50 +010088 /d/inseln/schiffe/HowTo
Zesstra953f9972017-02-18 15:37:36 +010089
90
91LETZTE AENDERUNG
92================
93
Zesstra0c1a85a2018-02-07 23:46:50 +01009404.02.2018, Arathorn