Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 1 | P_HARBOUR |
| 2 | ========= |
| 3 | |
| 4 | NAME |
| 5 | ---- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 6 | |
| 7 | P_HARBOUR "harbour_name" |
| 8 | |
| 9 | DEFINIERT IN |
| 10 | ------------ |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 11 | |
| 12 | /sys/transport.h |
| 13 | |
| 14 | BESCHREIBUNG |
| 15 | ------------ |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 16 | |
| 17 | Array mit eindeutiger Bezeichnung des 'Hafens' |
| 18 | |
| 19 | BEMERKUNGEN |
| 20 | ----------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 21 | |
| 22 | Diese Property wird in Raeumen gesetzt, die als Anleger fuer Transporter |
| 23 | dienen sollen. Sie enthaelt ein Array aus zwei Elementen, einem String |
| 24 | und einem String-Array, zum Beispiel: |
| 25 | |
| 26 | ({ "zur Sonneninsel", ({"sonneninsel"}) }) oder |
| 27 | ({ "nach Titiwu", ({"titiwu"}) }) |
| 28 | |
Zesstra | 362c737 | 2018-02-05 00:02:24 +0100 | [diff] [blame] | 29 | Hafen der Sonneninsel: ({ "zur Sonneninsel", ({"sonneninsel"}) }) oder |
| 30 | Hafen von Titiwu: ({ "nach Titiwu", ({"titiwu"}) }) |
| 31 | |
| 32 | Damit bekommt der Spieler bei einer Abfrage seiner Reiseroute mittels |
| 33 | "reise route", sofern er schon eine gesetzt hat, eine Ausgabe wie |
Zesstra | 0761329 | 2018-02-07 23:47:52 +0100 | [diff] [blame] | 34 | .. |
| 35 | |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 36 | 'Du reist mit dem Floss nach Titiwu' oder |
| 37 | 'Du reist mit dem Wal zur Sonneninsel'. |
| 38 | |
| 39 | Das zweite Element der Property enthaelt eine Liste der IDs, mit denen |
| 40 | sich der Hafen mit dem Befehl "reise nach <ID>" ansprechen laesst. Im |
| 41 | Beispiel oben wuerde also "reise nach sonneninsel" und |
| 42 | "reise nach titiwu" akzeptiert werden. Der erste Eintrag in dieser ID- |
| 43 | Liste wird in der Ausgabe des Befehls "reise route" verwendet, sollte |
| 44 | also den Anlegeort korrekt bezeichnen und nicht z.B. eine Abkuerzung |
| 45 | enthalten. |
| 46 | Es bietet sich an, bei bestimmten, deklinierbaren Bezeichnungen alle |
| 47 | Varianten einzutragen, z.B. "verlorenes land" und zusaetzlich |
| 48 | "verlorene land" und "verlorenen land", damit alle Varianten von |
| 49 | "reise nach ..." funktionieren. |
| 50 | |
| 51 | Ist in einem Hafen diese Property nicht gesetzt, so bekommt der |
| 52 | Spieler keinerlei Hinweis darauf, wohin ihn ein bestimmter Trans- |
| 53 | porter befoerdert. |
| 54 | Stattdessen erhaelt er die Bezeichnung 'unbekannt'. |
| 55 | |
| 56 | HINWEISE |
| 57 | -------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 58 | |
| 59 | Wird der zweite Parameter in dieser Property, d.h. die Liste der |
| 60 | Anleger-IDs, nicht korrekt gesetzt, kann das dazu fuehren, dass Spieler |
| 61 | den hier anlegenden Transporter nicht benutzen koennen, weil es |
| 62 | keine sinnvolle Syntax gibt, um den gewuenschten Zielhafen zu finden. |
| 63 | |
| 64 | Zu achten ist auch darauf, das der erste Eintrag unveraendert in einer |
| 65 | Meldung an den Spieler ausgegeben wird, d.h. Gross-und Kleinschreibung |
| 66 | sollte korrekt sein. |
| 67 | |
| 68 | HISTORIE |
| 69 | -------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 70 | |
| 71 | Frueher war der zweite Eintrag in dieser Property ein einzelner String. |
| 72 | Es existiert eine SetMethode auf dieser Property, die solche Daten in |
| 73 | altem Code auf die neue Datenstruktur umbiegt. Dies fuehrt dazu, dass |
| 74 | bei solchen Objekten die im geladenen Raum enthaltenen Daten nicht mit |
| 75 | den Daten im File uebereinstimmen. Dies moege aber bitte niemand |
| 76 | zum Anlass nehmen, in neuem Code veraltete Daten in die Property zu |
| 77 | schreiben! |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 78 | |
| 79 | |
| 80 | SIEHE AUCH |
| 81 | ---------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 82 | |
Zesstra | 362c737 | 2018-02-05 00:02:24 +0100 | [diff] [blame] | 83 | Properties: :doc:`P_NO_TRAVELING`, :doc:`P_TRAVEL_INFO` |
| 84 | Funktionen: :doc:`../lfun/AddRoute` |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 85 | Spielerbefehle: reise |
| 86 | weitere Doku: /d/inseln/schiffe/HowTo |
| 87 | |
| 88 | LETZTE AENDERUNG |
| 89 | ---------------- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 90 | |
Zesstra | 362c737 | 2018-02-05 00:02:24 +0100 | [diff] [blame] | 91 | 04.02.2018, Arathorn |