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

Modul:VehicleNavplate

From Star Citizen Wiki

Modulabhängigkeiten

Modulinfo

Dieses Modul setzt die Vorlage:FahrzeugNavplate um. Anweisungen zur Verwendung findest du auf der Vorlagenseite.


local VehicleNavplate = {}

local metatable = {}
local methodtable = {}

metatable.__index = methodtable


--- Outputs the table
---
--- @return string
function methodtable.make( self )
    local data = self.navplate:getSmwData( self.plateType )

    if data == nil then
        return '<p class="hatnote">Konnte keine semantischen Daten laden.</p>'
    end

    return self.navplate:createTable(
        self.navplate:group( data, 'manufacturer' ),
        self.args[ 2 ] or 'Raumschiffübersicht'
    )
end


--- New Instance
--- @return table VehicleNavplate
function VehicleNavplate.new( self, frameArgs )
    local plateType = frameArgs[ 1 ] or 'Raumschiff'

    local instance = {
        args = frameArgs,
        plateType = plateType,
        navplate = require( 'Module:Navplate' ):new( plateType, 'Comm-Link 18427 Logo ' )
    }

    setmetatable( instance, metatable )

    return instance
end


--- Entry for module calls
---
--- @return string
function VehicleNavplate.fromArgs( frame )
    local args = require( 'Module:Arguments ').getArgs( frame )

    local instance = VehicleNavplate:new( args )

    return instance:make()
end


return VehicleNavplate
Cookies help us deliver our services. By using our services, you agree to our use of cookies.