Vorlage:LocateRegion/FieldInit: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
(Optimierung der LocateRegion.* Vorlagen)
 
(Fix Klammerplatzierung)
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
Für Karten-Artikel (Ermöglichung der Suche nach Grenzgebietfeldern) (regex: vernichtet allen Output, nur Variabeln sollen übermittelt werden)
Für Karten-Artikel (Ermöglichung der Suche nach Grenzgebietfeldern) (regex: vernichtet allen Output, nur Variabeln sollen übermittelt werden)


-->{{#ifeq:Karte|<!--
-->{{#if:{{#varexists:locateRegion_needFieldData}}|<!--
  -->{{#ifexpr:({{#var:{{#var:locateRegion_param_1}}TopLeftX}} - 2 < {{{X2}}}) and ({{#var:{{#var:locateRegion_param_1}}TopLeftY}} - 2 < {{{Y2}}}) and ({{#var:{{#var:locateRegion_param_1}}BottomRightX}} + 2 > {{{X1}}}) and ({{#var:{{#var:locateRegion_param_1}}BottomRightY}} + 2 > {{{Y1}}})|<!--
-->{{#ifeq:{{#var:locateRegion_param_1}}|{{{1}}}|<!--
  -->{{#ifeq:{{NAMESPACE}}|Karte|<!--
 
  -->{{#if:{{#regex:{{{X1}}}|/-/}}|<!--
  -->{{#regex:{{Felder:{{#var:locateRegion_needFieldData}}}}|/./|}}<!--
    -->{{#ifeq:{{PAGENAME}}|{{{1}}}|Karte}}|<!--
 
    -->Karte<!--
  -->|<!--
  -->}}|<!--
 
   -->{{PAGENAME}}<!--
  -->{{#ifexpr:(({{#var:{{#var:locateRegion_param_1}}TopLeftX}} - 2 < {{{X2}}}) {{#if:{{#varexists:left_unbetretbar}}|or ({{#var:left_unbetretbar}} - 2 < {{{X2}}})}}) and (({{#var:{{#var:locateRegion_param_1}}TopLeftY}} - 2 < {{{Y2}}}) {{#if:{{#varexists:top_unbetretbar}}|or ({{#var:top_unbetretbar}} - 2 < {{{Y2}}})}}) and (({{#var:{{#var:locateRegion_param_1}}BottomRightX}} + 2 > {{{X1}}}) {{#if:{{#varexists:right_unbetretbar}}|or ({{#var:right_unbetretbar}} + 2 > {{{X1}}})}}) and (({{#var:{{#var:locateRegion_param_1}}BottomRightY}} + 2 > {{{Y1}}}) {{#if:{{#varexists:bottom_unbetretbar}}|or ({{#var:bottom_unbetretbar}} + 2 > {{{Y1}}})}}) and ({{#var:{{#var:locateRegion_param_1}}TopLeftX}} != {{{X1}}} or {{#var:{{#var:locateRegion_param_1}}TopLeftY}} != {{{Y1}}} or {{#var:{{#var:locateRegion_param_1}}BottomRightX}} != {{{X2}}} or {{#var:{{#var:locateRegion_param_1}}BottomRightY}} != {{{Y2}}})|<!--
   -->{{#regex:{{Felder:{{{1}}}}}|/./|}}<!--
   -->}}<!--
   -->}}<!--
-->}}|<!--
 
  -->{{#regex:{{Felder:{{{1}}}}}|/./|}}<!--
  -->}}<!--
-->}}<!--
-->}}<!--
--><noinclude>{{Dokumentation}}</noinclude>
--><noinclude>{{Dokumentation}}</noinclude>

Aktuelle Version vom 12. April 2022, 12:29 Uhr


[Bearbeiten] Dokumentation

Diese Vorlage bindet felderspezifische Variablen zur Suche nach Grenzgebietfeldern in der Vorlage:Karte und muss in der Regel nicht manuell eingebunden werden.

Verwendung

Diese Vorlage wird mit {{LocateRegion/FieldInit|"1"|"X1"|"X2"|"Y1"|"Y2"}} eingebunden.

Parameter

  • 1: Name des Gebietes
  • X1: Legt alternativ die X1-Koordinate (oben links) eines Gebiets fest.
  • X2: Legt alternativ die X2-Koordinate (unten rechts) eines Gebiets fest.
  • Y1: Legt alternativ die Y1-Koordinate (oben links) eines Gebiets fest.
  • Y2: Legt alternativ die Y2-Koordinate (unten rechts) eines Gebiets fest.