Star Trek Online Wiki
Advertisement

Diese Dokumentation befindet sich unter Modul:Fraktionshelfer/Doku.
Dieses Modul befindet sich noch im Aufbau! Dieses Modul soll Vorlagen helfen, besser mit Fraktionen umgehen zu können. Es verwendet ferner das statische Datenmodul Modul:Moduldaten/Fraktionen um weitere Daten zu bestimmen.

Es stellt die folgenden Funktionen bereit:

[]

Erwarteter Parameter: Eine deutsche oder englische Fraktion aus dem Spiel. Aufruf mit:

{{#invoke:Fraktionshelfer|Fraktionslogo|(name der Fraktion)}}

Gibt den Dateinamen des entsprechenden Logos zurück. Wenn keine entsprechung gefunden wird, wird der Dateiname für die Fraktion Generisch zurückgegeben. Das Beispiel oben gibt zurück: Faction_Generic.png

Fraktionsfarbe[]

Erwarteter Parameter: Eine deutsche oder englische Fraktion aus dem Spiel. Aufruf mit:

{{#invoke:Fraktionshelfer|Fraktionsfarbe|(name der Fraktion)}}

Gibt den HTML-Farbcode der entsprechenden Fraktion zurück. Wenn keine entsprechung gefunden wird, wird der Farbcode für die Fraktion Generisch zurückgegeben. Das Beispiel oben gibt zurück: 666

englischZUdeutsch[]

Erwarteter Parameter: Eine englische Fraktion aus dem Spiel. Aufruf mit:

{{#invoke:Fraktionshelfer|englischZUdeutsch|(name der Fraktion in englisch)}}

So ergibt Beispielsweise der Wert "Starfleet" das folgende:
Sternenflotte

Gibt die deutsche Fraktion der entsprechenden englischen Fraktion zurück. Wenn keine entsprechung gefunden wird, wird der wert entsprechend unknown für die Fraktion zurückgegeben. Das Beispiel oben gibt zurück: (name der Fraktion in englisch)


local p = {}

function p.Fraktionsfarbe(frame) 
  local DatenStapel= require "Modul:Moduldaten/Fraktionen"
  local Daten=DatenStapel.FraktionsFarben
  
  local x=string.lower(frame.args[1])
  if rawget(Daten,x) then
	return Daten[x]
  else 
	return Daten["standard"]
   end
  
end

function p.Fraktionslogo(frame) 
  local DatenStapel=require "Modul:Moduldaten/Fraktionen"
  local Logos=DatenStapel.FraktionsSymbole
  local x=string.lower(frame.args[1])
  if rawget(Logos,x) then
	return "Faction_"..Logos[x]..".png"
  else 
	return "Faction_"..Logos["generic"]..".png"
   end
end

function p.kurzZUlang(frame) 
local ShortNames = {["allfed"]="Alle Sternenflotten",
["all-fed"]="Alle Sternenflotten",
["alleföd"]="Alle Sternenflotten",
["alle-föd"]="Alle Sternenflotten",
["alle-sf"]="Alle Sternenflotten",
["all-sf"]="Alle Sternenflotten",
["dom"]="Dominion",
["fed"]="Federation",
["föd"]="Föderation",
["dsc sternenflotte"]="Discovery-Sternenflotte",
["federation"]="United Federation of Planets",
["föderation"]="Vereinigte Föderation der Planeten",
["kdf"]="Klingon Defense Force",
["klingon"]="Klingonen",
["kvs"]="Klingonische Verteidigungsstreitmacht",
["rom"]="Romulanische Republik",
["romulan"]="Romulaner",
["stf"]="Sternenflotte",
["sf"]="Sternenflotte",
["unb"]="Unbekannte Abkürzung"}
local x=frame.args[1]
  if rawget(ShortNames,x) then
	return ShortNames[x]
  else 
	return ShortNames["unb"]
   end
end

function p.englischZUdeutsch(frame) 
  local DatenStapel= require "Modul:Moduldaten/Fraktionen"
  local EnDeNamen=DatenStapel.EnglischDeutscheNamen
local x=string.lower(frame.args[1])
  if rawget(EnDeNamen,x) then
	return EnDeNamen[x]
  else 
	return frame.args[1]
   end
end

function p.deutschZUenglisch(frame)
  local DatenStapel= require "Modul:Moduldaten/Fraktionen"
  local EnDeNamen=DatenStapel.EnglischDeutscheNamen
  local DeEnNamen={}
  for ikey, ival in ipairs(EnDeNamen) do
    DeEnNamen[ival]=ikey
  end
  DeEnNamen["klingonen"]="klingon"
  DeEnNamen["fraktionsübergreifend"]="cross-faction"
  DeEnNamen["romulanisches sternenimperium"]="romulan star empire"
  	
local x=string.lower(frame.args[1])
  if rawget(DeEnNamen,x) then
	  return DeEnNamen[x]
  else 
	return frame.args[1]
   end

  
end

return p
Advertisement