Star Citizen Wiki Modul:Raumschiff
Wir laden dich herzlich auf den Star Citizen Wiki Discord Server ein! Du kannst uns auch auf unserem neuen YouTube-Chanel finden!

Modul:Raumschiff

Aus Star Citizen Wiki

Diese Vorlage bindet eine Raumschiffinfobox ein. Ein Beispiel für eine solche Infobox kann auf der Seite der 300i gefunden werden.

Kopiervorlage[Bearbeiten]

{{Raumschiff}}

Kopiervorlage erweitert[Bearbeiten]

In der erweiterten Kopiervorlage kann das Tabellenbild, die Kurzbeschreibung, der Preis und Zusatzausrüstung angepasst werden.

Das Argument description wird ausschließlich für die Suchmaschinenoptimierung verwendet.

{{Raumschiff
|image=Datei:
|description=
|price=
|equipment=
}}

Kopiervorlage manuelle Daten[Bearbeiten]

{{Raumschiff
| image=Datei:
| Manuell = Ja
| price=
| equipment=
| Länge = 
| Breite = 
| Höhe = 
| Gewicht = 
| SCU = 
| Minimalbesatzung = 
| Maximalbesatzung = 
| Kampfgeschwindigkeit = 
| Reisegeschwindigkeit = 
| Fokus = 
| Produktionsstatus = 
| Produktionsnotiz = 
| Fahrzeugtyp = 
| Hersteller = 
| Fahrzeuggröße = 
| Schiffspreis = 
}}

Vorlage für Raumschiffe

Vorlagenparameter

Diese Vorlage bevorzugt Blockformatierung von Parametern.

ParameterBeschreibungTypStatus
Bildimage

Bild des Schiffes.

Dateivorgeschlagen
Kurzbeschreibungdescription

Kurzbeschreibung des Raumschiffes ohne Wikitext

Beispiel
Die 300i ist ein Raumschiff des Herstellers...
Zeichenfolgevorgeschlagen
Preisprice

Preis des Schiffes in Dollar, nur Zahl eingeben

Beispiel
85
Nummervorgeschlagen
Ausrüstungequipment

Optionale Ausrüstung des Schiffes, Auflistung (*)

Beispiel
* Sprungantrieb
Inhaltvorgeschlagen
Raumschiffnamename

Kontrolliert für welches Schiff Daten geladen und ausgegeben werden

Zeichenfolgeoptional
LängeLänge

Länge ein Meter ohne Einheit

Beispiel
5
Nummervorgeschlagen
BreiteBreite

Breite ein Meter ohne Einheit

Nummervorgeschlagen
HöheHöhe

Höhe ein Meter ohne Einheit

Nummervorgeschlagen
GewichtGewicht

Gewicht in Kilo ohne Einheit

Nummervorgeschlagen
SCUSCU

keine Beschreibung

Nummervorgeschlagen
MinimalbesatzungMinimalbesatzung

keine Beschreibung

Nummervorgeschlagen
MaximalbesatzungMaximalbesatzung

keine Beschreibung

Nummervorgeschlagen
KampfgeschwindigkeitKampfgeschwindigkeit

Geschwindigkeit in Meter pro Sekunde ohne Einheit

Beispiel
100
Nummervorgeschlagen
ReisegeschwindigkeitReisegeschwindigkeit

Geschwindigkeit in Meter pro Sekunde ohne Einheit

Nummervorgeschlagen
FokusFokus

Raumschifffokus

Beispiel
Reisen
Zeichenfolgevorgeschlagen
ProduktionsstatusProduktionsstatus

keine Beschreibung

Beispiel
Flugbereit
Zeichenfolgevorgeschlagen
ProduktionsnotizProduktionsnotiz

keine Beschreibung

Unbekanntoptional
FahrzeugtypFahrzeugtyp

Liste von Typen: https://api.star-citizen.wiki/starcitizen/vehicles/ships

Beispiel
Gewerblich
Zeichenfolgevorgeschlagen
HerstellerkürzelHersteller

Kürzel des Herstellers

Beispiel
RSI
Zeichenfolgevorgeschlagen
FahrzeuggrößeFahrzeuggröße

keine Beschreibung

Beispiel
Beiboot, Klein, Groß, Kapital
Zeichenfolgevorgeschlagen
ManuellManuell

Manuelle Daten verwenden

Booleschvorgeschlagen


Modulinfo[Bearbeiten]

Dieses Modul erweitert das Modul:Fahrzeug. Alle wesentlichen Methoden sind dort zu finden.

Öffentliche Methoden[Bearbeiten]

Das Modul stellt zwei öffentliche Methoden bereit:

  • loadApiData
    • Diese Methode lädt API Daten aus der Star Citizen Wiki API und speichert diese als semantische Daten
  • infoBox
    • Diese Methode erstellt die Infobox des Raumschiffes

local Raumschiff = require( 'Module:Fahrzeug' ):new( 'Raumschiff', 'get_ship' )

local common = require( 'Module:Common' )

-- Overwritten
function Raumschiff.setExtraSemanticProperties( t, apiData )
    -- Api Error, don't set anything
    if apiData == nil then
        return
    end

    local setData = {
        [ 'Neigen' ] = common.formatNum( apiData.agility.pitch ),
        [ 'Gieren' ] = common.formatNum( apiData.agility.yaw ),
        [ 'Rollen' ] = common.formatNum( apiData.agility.roll ),
        [ 'X-Achse-Beschleunigung' ] = common.formatNum( apiData.agility.acceleration.x_axis ),
        [ 'Y-Achse-Beschleunigung' ] = common.formatNum( apiData.agility.acceleration.y_axis ),
        [ 'Z-Achse-Beschleunigung' ] = common.formatNum( apiData.agility.acceleration.z_axis ),
    }

    if apiData.quantum ~= nil then
        setData[ 'Quantengeschwindigkeit' ] = common.formatNum( apiData.quantum.quantum_speed or 0 )
        setData[ 'Quantenreichweite' ] = common.formatNum( apiData.quantum.quantum_range or 0 )
        setData[ 'Quantenspulzeit' ] = common.formatNum( apiData.quantum.quantum_spool_time or 0 )
        setData[ 'Quantenkraftstoffkapazität' ] = common.formatNum( apiData.quantum.quantum_fuel_capacity or 0 )
    end

    return mw.smw.set( setData )
end

-- Load and save data from api.star-citizen.wiki
function Raumschiff.loadApiData( frame )
    Raumschiff:setFrame( frame )

    if Raumschiff.frameArgs[ 'Manuell' ] ~= nil then
        Raumschiff:addManual()
    else
        Raumschiff:setExtraSemanticProperties( Raumschiff:saveApiData() )
    end
end

function Raumschiff.infoBox( frame )
    Raumschiff:setFrame( frame )

    Raumschiff:setSeoData()

    return tostring( Raumschiff:getInfoBox() ) .. Raumschiff:getCategories()
end

return Raumschiff
Cookies helfen uns bei der Bereitstellung dieses Wikis. Durch die Nutzung des Star Citizen Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.