Vorlage:Prioliste Tabelle
Diese Vorlage erstellt eine formatierte Tabelle für die spielinterne Prioritätslisten.
Inhaltsverzeichnis
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.