Dieses Modul stellt die folgenden Funktionen bereit:
- SchiffBoffSitzTrans: Hilft bei den Werten von Schiff-BOff-Spezialisierung-Plätzen.
- GebeRangName: Gibt die Bezeichnung eines Spielerrangs nach Level (1-65) zurück
Funktion: SchiffBoffSitzTrans[]
Aufruf mit:
{{#invoke:ToolSammlung|SchiffBoffSitzTrans|%parameterRang%|%paremeterKarriere%|%parameterSpez%}}
Die Parameter
- %parameterKarriere% und
- %parameterSpez% akzeptieren und verarbeiten deutsche wie auch englische Werte.
Der Parameter
- %parameterRang% wird unverarbeitet verwendet.
Es wird ein Wert zurückgegeben Im Format "%parameterRang%_(Gültige Deutsche Karriere)/(Gültige Deutsche Spezialisierung)"
Der Unterstrich (_) steht dabei für ein Leerzeichen.
Der Aufruf mit dem englischen Rang Lieutenant, englischen Wert Tactical und dem Deutschen Wert Spionage währe in dem Beispiel so einzugeben:
{{#invoke:ToolSammlung|SchiffBoffSitzTrans|Lieutenant|Tactical|Spionage}}
und führt zu der Ausgabe:
Lieutenant Taktik/Spionageoffizier
Funktion: GebeRangName[]
Erwartet 2 Parameter:
- 1: Level (1-65)
- 2: Fraktionskürzel: STF, KVS, ROM oder DOM
{{#invoke:ToolSammlung|GebeRangName|2|STF}}
(Sternenflotte, Level 2) führt zu der Ausgabe:
Lieutenant
{{#invoke:ToolSammlung|GebeRangName|65|DOM}}
(Dominion, Level 65) führt zu der Ausgabe:
Geehrter Erster
Funktion: MissionNameAufDeutsch[]
Diese Funktion lädt die Übersetzung der englischen Missionsnamen ins deutsche aus dem Modul Modul:Moduldaten/Missionen, sucht eine Übereinstimmung und gibt diese zurück, andernfalls wird der übermittelte Wert wieder zurück gegeben. Sie unterstützt nur 1 Parameter: Der Name einer Mission in irgendeiner Sprache..
- Beispiel einer Bekannten Mission
{{#invoke:ToolSammlung|MissionNameAufDeutsch|Graduation Day}}
erzeugt:
Abschlußtag
- Beispiel einer unbekannten (nicht-existierenden) Mission
{{#invoke:ToolSammlung|MissionNameAufDeutsch|This is Value for Demo}}
erzeugt:
This is Value for Demo
local p = {}
function p.SchiffBoffSitzTrans(frame)
local RW=frame.args[1]
local KW=frame.args[2]
local SW=frame.args[3]
local DatenStapel=require "Modul:Moduldaten/Verschiedenes"
local ValidateKarriere = DatenStapel.ValidateKarriere
local ValidateSpez = DatenStapel.ValidateSpez
if rawget(ValidateKarriere,string.lower(KW)) then
if type(SW) and rawget(ValidateSpez,string.lower(SW)) then
return RW.." "..ValidateKarriere[string.lower(KW)].."/"..ValidateSpez[string.lower(SW)]
elseif type(SW) and rawget(ValidateSpez,string.lower(SW)) == false then
return RW.." "..ValidateKarriere[string.lower(KW)]
else
return RW.." "..ValidateKarriere[string.lower(KW)].."/"..SW
end
else
return RW.." "..KW.."/"..SW
end
end
function p.GebeRangName(frame)
local level=frame.args[1]
local fraktion=frame.args[2]
local RangKlassenB
local LevelRangKlassen = {}
LevelRangKlassen["1"]=1
do
step=1
var=2
while ( var > 1 and var <= 65 ) do
if var >=2 and var < 10 then
LevelRangKlassen[tostring(var)] = 2
elseif var >= 10 and var <= 19 then
LevelRangKlassen[tostring(var)] = 3
elseif var >= 20 and var <= 29 then
LevelRangKlassen[tostring(var)] = 4
elseif var >= 30 and var <= 39 then
LevelRangKlassen[tostring(var)] = 5
elseif var >= 40 and var <= 44 then
LevelRangKlassen[tostring(var)] = 6
elseif var >= 45 and var <= 49 then
LevelRangKlassen[tostring(var)] = 7
elseif var >= 50 and var <= 54 then
LevelRangKlassen[tostring(var)] = 8
elseif var >= 55 and var <= 59 then
LevelRangKlassen[tostring(var)] = 9
else
LevelRangKlassen[tostring(var)] = 10
end
var = var + step
end
end
DatenStapel=require "Modul:Moduldaten/Verschiedenes"
if fraktion == "STF" then
RangKlassenB=DatenStapel.RangKlassenSTF
elseif fraktion == "KVS" then
RangKlassenB=DatenStapel.RangKlassenKVS
elseif fraktion == "ROM" then
RangKlassenB = DatenStapel.RangKlassenROM
elseif fraktion == "DOM" then
RangKlassenB = DatenStapel.RangKlassenDOM
end
return RangKlassenB[LevelRangKlassen[level]]
end
function p.MissionNameAufDeutsch(frame)
local DatenStapel=require "Modul:Moduldaten/Missionen"
local Missionen=DatenStapel.MissionenEnDe
local x=frame.args[1]
if rawget(Missionen,x) then
return Missionen[x]
else
return x
end
end
return p