Vorlage:Prioliste Tabelle

Aus Horizon
Wechseln zu: Navigation, Suche


Diese Vorlage erstellt eine formatierte Tabelle für die spielinterne Prioritätslisten.

Verwendung[Bearbeiten]

{{Prioliste Tabelle | color=_boolean_ | legende=_boolean_ | hintergrundfarbe=_CSS-Farbcode_ | customTableSize=_boolean_ | Einheit_1 | Einheit_2 | Einheit_3 (...) }}

Die Argumente color, legende, hintergrundfarbe, customTableSize sind optional.

  • color=1
    • Die Einheiten werden in Farben dargestellt
  • legende=1
    • Es wird entsprechend dieser Vorlage eine Legende über die Farben miterstellt
    • (sollte nur verwendet werden, wenn auch das Argument color verwendet wird)
  • hintergrundfarbe=
    • Hier kann als Argument eine Hintergrundfarbe für die Tabelle mitgegeben werden
    • (für CSS-Farbcodierung, siehe auch: [1])
  • customTableSize=1
    • Standardmässig hat eine Zeile dieser Vorlage 20 Elemente.
    • Mit diesem Argument kann man die Zeilenumbrüche selber angeben; hierfür einfach "-" bei den Einheiten an entsprechender Stelle übergeben.
  • Einheit_1, Einheit_2, ...
    • Die Einheitabkürzungen in der Reihenfolge entsprechend der Prioritätsliste

Einheitliste erhalten[Bearbeiten]

Dafür am Einfachsten bei einem Infofenster bei einer Einheit mit der entsprechenden Waffe im Framequelltext (Chrome: Kontextmenu (Rechtsklick) -> Framequelltext anzeigen) die Prioritätsliste herauskopieren und mit einem Texteditor bearbeiten. Dafür müssen Zeilenumbrüche (<br>) entfernt werden, sowie die Kommas durch | ersetzt werden. Dafür eignet sich auch das in den meisten Texteditoren enthaltene "Suchen und Ersetzen"-Tool (meist über CTRL + F auffindbar).

Beispiel:[Bearbeiten]

{{Prioliste Tabelle | LFGT | SFLS | PTTU }} ergibt:

LFGT SFLS PTTU



{{Prioliste Tabelle | color=1 | legende=1 | hintergrundfarbe=#F0F0F0 | LFGT | SFLS | PTTU }} ergibt:

LFGT SFLS PTTU
Legende
Rot Kampfschiffe
Blau Zivilschiffe
Hellblau Sonden
Orange Verteidigungsanlagen
Gelb Minen
Violett Arkane Schiffe
Pink Schwarm
Fett Alientech
Kursiv Nicht vom Spieler baubar
Durchgestrichen Zurzeit nicht im Spiel


Wichtig[Bearbeiten]

Die Laufzeit dieser Vorlage ist im Quadrat, also O(n^2). Beim Erstellen oder Ändern einer Seite, die diese Vorlage verwendet, kann es gut 1-2 Sekunden dauern, bis der Durchlauf dieser Vorlage Serverseitig abgeschlossen ist. Zum Glück scheint die Seite anschliessend gecachet zu sein; sollte der Aufruf nach Abschicken aber dauerhaft längere Zeit beanspruchen, wäre es sinnvoll, diese Vorlage zu substituieren. Für eine saubere, rekursive Substitution sollten dann alle Einträge hier mit "{{Prioliste Einheit" durch "{{safesubst: Prioliste Einheit" ersetzt werden, sowie diese Vorlage statt "{{Prioliste Tabelle | _Args_}}" mit "{{subst: Prioliste Tabelle | _Args_}}" eingebunden werden. Siehe hierzu auch diese Hilfe.

Diese Vorlage unterstützt zurzeit nur 200 Argumente, sollten mehr benötigt werden, muss diese entsprechend erweitert werden.

Ändern der Vorlage[Bearbeiten]

Neue Einheiten eintragen[Bearbeiten]

Siehe dazu: Vorlage:Prioliste Einheit
Es könnte notwendig sein, diese Vorlage mit mehr Argumenten zu erweitern. Dafür einfach das Pattern so weiterführen.

Ändern der Formatierung[Bearbeiten]

Siehe dazu: Vorlage:Prioliste Einheit
Bei Formatierungsänderungen bitte auch die Legende entsprechend updaten.

Optimierung[Bearbeiten]

Dazu bitte #Wichtig sowie Vorlage:Prioliste Einheit#Optimierung beachten.