3.459
Bearbeitungen
Änderungen
Beispiele eingefügt
|69||Zwergische Reiselore||Kutsche
|}
==Beispiele==
Häufig sind Zufallsbegegnungen mit einem bestimmten Schiffstyp im Hinterkopf verfasst, ohne dabei zu berücksichtigen, dass es derer ja viele gibt. So macht es beispielsweise keinen Sinn, einen Helden auf einem Floß oder Kanu unter Deck zu schicken. Um so etwas zu verhindern, kann folgender Code benutzt werden:
<code xml n>
<switch attribute="fortbewegungsmittel">
<null>
<quest status="rejected"/> <!-- Falls das Attribut leer ist auf andere ZB wechseln, um mögliche Fehlerausgabe zu vermeiden. -->
</null>
<case val="Floß|Kanu">
<quest status="rejected"/> <!-- Bei unpassenden Schiffstypen auf andere ZB wechseln. -->
</case>
<else>
<p>Der Kapitän schickt dich unter Deck in die Kombüse, um dem Koch zur Seite zu stehen.</p>
</else>
</switch>
</code>
Sollte man es einfach nur benutzen wollen, um den Kutschen- oder Schiffstyp im Text anzugeben, sollte man jedoch vorsichtig sein:
<code xml n>
<p>Du schaust dir gemütlich die Landschaft an, während dich der <get attribute="fortbewegungsmittel"/> deinem Ziel näherbringt.</p>
</code>
Das Problem ist offensichtlich der Artikel. Zwar ist "der Ochsenkarren" oder "der Ziegenkarren" richtig, aber "der Eilkutsche (Pferdewechsel)" oder "der Zweirädriger Karren" eindeutig falsch. In so einem Fall müssen wir die richtigen Ausdrücke Vorspeichern und dann im Text abrufen.
<code xml n>
<switch attribute="fortbewegungsmittel">
<null>
<store name="typ">die Kutsche</store> <!-- Allgemeinplatz, falls es mal einen Fehler gibt und das Attribut nicht vorhanden ist -->
</null>
<case val="Eilkutsche (Pferdewechsel)">
<store name="typ">die Eilkutsche</store>
</case>
<case val="Pferdefuhrwerk">
<store name="typ">das Pferdefuhrwerk</store>
</case>
<case val="Zweirädriger Karren">
<store name="typ">der zweirädrige Karren</store>
</case>
<else>
<store name="typ">der Karren</store> <!-- Nur ein Karren wurde einzeln definiert, um auf das Adjektiv hinzuweisen. Die anderen sind hier zusammengefasst. -->
</else>
</switch>
<p>Du schaust dir gemütlich die Landschaft an, während <fetch name="typ"/> dich deinem Ziel näher bringt.</p>
</code>
[[Kategorie:AOQML]]