Kategorien
Vorlage:Karte/Layout: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Bwoebi (Diskussion | Beiträge) (umgestellt auf Vorlage:Karte/Questpassage/Basis um Überlappungen zu vermeiden) |
Bwoebi (Diskussion | Beiträge) (+ APPARAT) |
||
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
Variablen, die hier genutzt, aber nicht hier definiert werden (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Karte]] definiert): | Variablen, die hier genutzt, aber nicht hier definiert werden (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Karte]] definiert): | ||
- {{#var:name}}: (interner) Name des darzustellenden Gebietes (LocateRegion/Data) | - {{#var:name}}: (interner) Name des darzustellenden Gebietes (LocateRegion/Data) | ||
- {{#var:map_bergfelder}}: + (plus) wenn Bergfelder angezeigt werden sollen, wenn nicht - (minus) | |||
- {{#var:locateRegion_needFieldData}}: Name des darzustellenden Gebietes | - {{#var:locateRegion_needFieldData}}: Name des darzustellenden Gebietes | ||
Variablen des Typs {{#var: | Variablen des Typs {{#var:mapxAyB_.+}} werden auch nicht hier definiert, beziehen sich aber immer auf ein bestimmtes Feld mit den Koordinaten A und B (der Einfachheit halber wird in den Beschreibungen das Präfix weg gelassen): | ||
(falls nicht anders angegeben, werden die Variablen in [[Vorlage:Feldzusammenfassung/Layout]] definiert) | (falls nicht anders angegeben, werden die Variablen in [[Vorlage:Feldzusammenfassung/Layout]] definiert) | ||
- {{#var:_gebiet}}: Gebietsname des Feldes | - {{#var:_gebiet}}: Gebietsname des Feldes | ||
Zeile 33: | Zeile 34: | ||
Bestimme absolute Koordinaten anhand der übergebenen relativen Koordinaten | Bestimme absolute Koordinaten anhand der übergebenen relativen Koordinaten | ||
-->{{#vardefine:X|{{#expr:{{#var:{{#var:name}}TopLeftX}} + {{{1}}} {{#ifeq:{{#var:{{#var: | -->{{#vardefine:X|{{#expr:{{#var:{{#var:name}}TopLeftX}} + {{{1}}} {{#if:{{#ifeq:{{#var:map_bergfelder}}|-|1|{{#ifeq:{{#var:left_extrarow}}|0|1}}}}|+ 1}}}}}}<!-- | ||
-->{{#vardefine:Y|{{#expr:{{#var:{{#var:name}}TopLeftY}} + {{{2}}} {{#ifeq:{{#var:{{#var: | -->{{#vardefine:Y|{{#expr:{{#var:{{#var:name}}TopLeftY}} + {{{2}}} {{#if:{{#ifeq:{{#var:map_bergfelder}}|-|1|{{#ifeq:{{#var:top_extrarow}}|0|1}}}}|+ 1}}}}}}<!-- | ||
Prüfe ob aktuelles Feld zum Gebiet gehört | Prüfe ob aktuelles Feld zum Gebiet gehört | ||
Zeile 84: | Zeile 85: | ||
Dieses Regex wird bei bei N=2 genutzt; es extrahiert den ersten NPC-Link (Form: [[.+]]) | Dieses Regex wird bei bei N=2 genutzt; es extrahiert den ersten NPC-Link (Form: [[.+]]) | ||
{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | {{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]+*\K[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | ||
Zeile 92: | Zeile 93: | ||
{{#regex: | {{#regex: | ||
{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | {{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}| | ||
/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/ | /[\x5B]{2}([^\x5D]+)[\x5D]{2}$/ | ||
}}| | }}| | ||
Zeile 127: | Zeile 128: | ||
-->|2=<!-- | -->|2=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 0|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 0|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt=<!-- | -->|Alt=<!-- | ||
Zeile 133: | Zeile 134: | ||
-->|3=<!-- | -->|3=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 1|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 1|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){1}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt2=<!-- | -->|Alt2=<!-- | ||
Zeile 139: | Zeile 140: | ||
-->|4=<!-- | -->|4=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 2|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 2|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){2}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){2}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt3=<!-- | -->|Alt3=<!-- | ||
Zeile 145: | Zeile 146: | ||
-->|5=<!-- | -->|5=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 3|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 3|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){3}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){3}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt4=<!-- | -->|Alt4=<!-- | ||
Zeile 151: | Zeile 152: | ||
-->|6=<!-- | -->|6=<!-- | ||
-->{{#ifexpr:{{#var:map_NPCs|0}} > 4|{{#regex:{{#vardefineecho:map_npc|<!-- | -->{{#ifexpr:{{#var:map_NPCs|0}} > 4|{{#regex:{{#vardefineecho:map_npc|<!-- | ||
-->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){4}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | -->{{#regex:{{#regex:{{#regex:{{#var:mapx{{#var:X}}y{{#var:Y}}_npc}}|/^[^\x5B]*\K([\x5B]{2}([^\x5D]+)[\x5D]{2}([^\x5B]+)){4}[\x5B]{2}([^\x5D]+)[\x5D]{2}/}}|/[\x5B]{2}([^\x5D]+)[\x5D]{2}$/}}|/([\x5B\x5D]){2}/|}}<!-- | ||
-->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | -->}}|/(.+)(\{{!}}.+)/|$1}}|none}}<!-- | ||
-->|Alt5=<!-- | -->|Alt5=<!-- | ||
Zeile 166: | Zeile 167: | ||
|SPIEL = <!-- nichts...?! --> | |SPIEL = <!-- nichts...?! --> | ||
|REIKAN = {{Karte/Portalpunkt}} | |REIKAN = {{Karte/Portalpunkt}} | ||
|APPARAT = {{Karte/Apparatpunkt}} | |||
|SCHIFF= {{Karte/Schiffpunkt}} | |||
|SCHWARZ = {{Karte/Kugelpunkt|black}}<!-- | |SCHWARZ = {{Karte/Kugelpunkt|black}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Zeile 237: | Zeile 240: | ||
Das Feld ist unbetretbar und hat ein extra Bildchen: binde [[Vorlage:Karte/Grenzfeld]] mit Bild ein | Das Feld ist unbetretbar und hat ein extra Bildchen: binde [[Vorlage:Karte/Grenzfeld]] mit Bild ein | ||
-->{{Karte/Grenzfeld|{{#var:mapx{{#var:X}}y{{#var:Y}}_bild}}|none}}|<!-- | -->{{Karte/Grenzfeld|{{#var:mapx{{#var:X}}y{{#var:Y}}_bild}}|none}}<!-- | ||
-->|<!-- | |||
Das Feld ist entweder inexistent oder nicht zu diesem Gebiet gehörend | Das Feld ist entweder inexistent oder nicht zu diesem Gebiet gehörend | ||
Zeile 245: | Zeile 250: | ||
Prüfe ob ein Feld dieses Gebietes umliegend ist (in den 8 Feldern rundherum) | Prüfe ob ein Feld dieses Gebietes umliegend ist (in den 8 Feldern rundherum) | ||
-->{{#regex:{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}|%{{#var:name}}%}}<!-- | -->{{#regex:{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}-1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#var:Y}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}-1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#var:X}}y{{#expr:{{#var:Y}}+1}}_gebiet}}{{#var:mapx{{#expr:{{#var:X}}+1}}y{{#expr:{{#var:Y}}+1}}_gebiet}}|%{{#regexquote:{{#var:name}}|%}}%}}<!-- | ||
Oder ob ein unbetretbares Feld umliegend ist (in den 8 Feldern rundherum) | Oder ob ein unbetretbares Feld umliegend ist (in den 8 Feldern rundherum) | ||
Zeile 258: | Zeile 263: | ||
Es gibt hier anscheinend kein Feld, also inkludiere in Dungeons [[Vorlage:Karte/Leer]] und in Oberflächengebieten [[Vorlage:Karte/Berg]] | Es gibt hier anscheinend kein Feld, also inkludiere in Dungeons [[Vorlage:Karte/Leer]] und in Oberflächengebieten [[Vorlage:Karte/Berg]] | ||
-->{{Karte/{{#ifeq:{{#var: | -->{{Karte/{{#ifeq:{{#var:map_bergfelder}}|+|Berg|Leer}}}}<!-- | ||
-->}}|<!-- | -->}}|<!-- | ||
Wenn nichts umliegend ist, nichts (also ein leeres Feld) anzeigen | Wenn nichts umliegend ist, nichts (also ein leeres Feld) anzeigen | ||
-->{{Karte/ | -->{{Karte/Leer}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
--><noinclude>{{Dokumentation}}[[Kategorie:Kartenvorlagen|L]]</noinclude> | --><noinclude>{{Dokumentation}}[[Kategorie:Kartenvorlagen|L]]</noinclude> |
Aktuelle Version vom 11. April 2022, 11:31 Uhr
[Bearbeiten] Dokumentation
Diese Vorlage liefert die entsprechende Kartenvorlage (Vorlage:Karte/Feld, Vorlage:Karte/Leer, Vorlage:Karte/Berg oder Vorlage:Karte/Grenzfeld) zurück, ausgefüllt mit den aus dem Felderartikel eingetragenen Daten.
Verwendung[Bearbeiten]
Diese Vorlage wird mit {{Karte/Layout|relative X-Koordinate|relative Y-Koordinate}} eingebunden.
Parameter[Bearbeiten]
- relative X-Koordinate: Die X-Koordinate des Feldes minus die X-Koordinate des Feldes in der linken oberen Ecke
- relative Y-Koordinate: Die Y-Koordinate des Feldes minus die Y-Koordinate des Feldes in der linken oberen Ecke