Modul:Sternensystem/Data

Aus Star Citizen Wiki

Die Dokumentation für dieses Modul kann unter Modul:Sternensystem/Data/doc erstellt werden

local p = {
    system = '',

    data = {
        ['Ail\'ka'] = {
            api_name = 'AYR\'KA'
        },
        ['Yā’mon'] = {
            api_name = 'HADUR'
        }
    }
}

p.prototype = {
    api_name = '',
}

p.subtypeNameTranslations = {
    ['Variable'] = 'Variabel',
    ['Subgiant'] = 'Unterriese',
    ['Neutron'] = 'Neutron',
    ['Carbon Planet'] = 'Kohlenstoff-Planet',
    ['Coreless Planet'] = 'Kernloser Planet',
    ['Smog Planet'] = 'Smog-Planet',
    ['Dwarf Planet'] = 'Zwergplanet',
    ['Gas Dwarf'] = 'Gas-Zwerg',
    ['Gas Giant'] = 'Gas-Riese',
    ['Ice Giant'] = 'Eisriese',
    ['Ice Planet'] = 'Eisplanet',
    ['Iron Planet'] = 'Eiserner Planet',
    ['Lava Planet'] = 'Lava-Planet',
    ['Protoplanet'] = 'Protoplanet',
    ['Rogue Planet'] = 'Abtrünniger Planet',
    ['Super-Earth'] = 'Super-Erde',
    ['Ocean Planet'] = 'Ozean-Planetet',
    ['Mesoplanet'] = 'Mesoplanet',
    ['Space Station'] = 'Raumstation',
    ['Orbital Defense'] = 'Orbitale Verteidigung',
    ['Starbase'] = 'Sternenbasis',
    ['Probe'] = 'Sonde',
    ['System Belt'] = 'System-Gürtel',
    ['Planetary Ring'] = 'Planetarischer Ring',
    ['Planetary Moon'] = 'Planetarischer Mond',
    ['Puffy Planet'] = 'Aufgedunsener Planet',
    ['Chthonian Planet'] = 'Chthonischer Planet',
    ['Terrestrial Rocky'] = 'Terrestrischer Fels',
    ['Desert Planet'] = 'Wüstenplanet',
    ['Super Jupiter'] = 'Super-Jupiter',
    ['Artificial'] = 'Künstlich',
    ['Main Sequence-Dwarf-G'] = 'Hauptreihen-Zwerg-G',
    ['Main Sequence-Dwarf-K'] = 'Hauptreihen-Zwerg-K',
    ['Main Sequence-Dwarf-F'] = 'Hauptreihen-Zwerg-F',
    ['Main Sequence-Dwarf-A'] = 'Hauptreihen-Zwerg-A',
    ['White Dwarf-Degenerate-A'] = 'Weißer Zwerg-Degenerierter-A',
    ['Giants-Giant-M'] = 'Riesen-Riese-M',
    ['Main Sequence-Dwarf-M'] = 'Hauptreihen-Zwerg-M',
    ['Main Sequence-Dwarf-B'] = 'Hauptreihen-Zwerg-B',
    ['Main Sequence-Dwarf-O'] = 'Hauptreihen-Zwerg-O',
    ['Evaporating Planet'] = 'Verdampfender Planet',
    ['System Cluster'] = 'System-Cluster',
    ['POI'] = 'Point of Interest',
    ['Stellar'] = 'Stellar',
}

-- Translate subtype
-- Returns argument if not found
function p.getTranslatedSubtype( subtype )
    if p.subtypeNameTranslations[ subtype ] ~= nil then
        return p.subtypeNameTranslations[ subtype ]
    end

    return subtype
end

function p.get( key )
    if p.data[p.system] and p.data[p.system][key] then
        return p.data[p.system][key]
    elseif p.prototype[key] then
        return p.prototype[key]
    else
        error( 'Key ' .. key .. 'does not exist in system config', 0 )
    end
end

function p.set( key, value )
    if p.system ~= '' then
        if p.data[p.system] == nil then
            p.data[p.system] = {}
        end

        p.data[p.system][key] = value
    end
end

function p.new( system )
    p.system = system

    return p
end

return p
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.