Uninstall generic mapper when present, tweak space gauge font size

This commit is contained in:
Matt Wagner 2021-07-04 12:45:47 -07:00
parent ee93fc01be
commit a74a1f3ec7
3 changed files with 17 additions and 11 deletions

2
mfile
View File

@ -1,4 +1,4 @@
{
"package": "lotj-ui",
"version": "v2.1.0"
"version": "v2.1.1"
}

View File

@ -253,6 +253,7 @@ function lotj.infoPanel.createSpaceStats(container)
local gaugeHeight = math.ceil(lotj.layout.lowerInfoPanelHeight/5 * 1.33)
local allGaugesHeight = gaugeHeight*3+gaugeSpacing
local gaugesStart = math.floor((totalSpace - allGaugesHeight)/2)
local spaceStatFontSize = getFontSize()-1
local energyGauge = Geyser.Gauge:new({
x="3%", y=gaugesStart,
@ -260,7 +261,7 @@ function lotj.infoPanel.createSpaceStats(container)
}, container)
energyGauge.front:setStyleSheet(gaugeFrontStyle("#7a7a7a", "#777777", "#656565", "#505050", "#656565"))
energyGauge.back:setStyleSheet(gaugeBackStyle("#383838", "#303030", "#222222", "#151515", "#222222"))
styleGaugeText(energyGauge, getFontSize()-1)
styleGaugeText(energyGauge, spaceStatFontSize)
wireGaugeUpdate(energyGauge, "Ship.Info.energy", "Ship.Info.maxEnergy", "en", "gmcp.Ship.Info")
local hullGauge = Geyser.Gauge:new({
@ -269,7 +270,7 @@ function lotj.infoPanel.createSpaceStats(container)
}, container)
hullGauge.front:setStyleSheet(gaugeFrontStyle("#bd7833", "#bd6e20", "#994c00", "#703800", "#994c00"))
hullGauge.back:setStyleSheet(gaugeBackStyle("#442511", "#441d08", "#331100", "#200900", "#331100"))
styleGaugeText(hullGauge, getFontSize()-1)
styleGaugeText(hullGauge, spaceStatFontSize)
wireGaugeUpdate(hullGauge, "Ship.Info.hull", "Ship.Info.maxHull", "hl", "gmcp.Ship.Info")
local shieldGauge = Geyser.Gauge:new({
@ -278,7 +279,7 @@ function lotj.infoPanel.createSpaceStats(container)
}, container)
shieldGauge.front:setStyleSheet(gaugeFrontStyle("#31d0d0", "#22cfcf", "#00b2b2", "#009494", "#00b2b2"))
shieldGauge.back:setStyleSheet(gaugeBackStyle("#113f3f", "#073f3f", "#003333", "#002222", "#001111"))
styleGaugeText(shieldGauge, getFontSize()-1)
styleGaugeText(shieldGauge, spaceStatFontSize)
wireGaugeUpdate(shieldGauge, "Ship.Info.shield", "Ship.Info.maxShield", "sh", "gmcp.Ship.Info")
@ -287,7 +288,7 @@ function lotj.infoPanel.createSpaceStats(container)
x="35%", y="10%",
width="13%", height="40%"
}, container)
pilotLabel:echo("Pilot: ", nil, "rb"..getFontSize())
pilotLabel:echo("Pilot: ", nil, "rb"..spaceStatFontSize)
local pilotBoxCont = Geyser.Label:new({
x="48%", y="16%",
@ -314,11 +315,11 @@ function lotj.infoPanel.createSpaceStats(container)
local function updateSpeed()
if not gmcp.Ship or not gmcp.Ship.Info or not gmcp.Ship.Info.maxSpeed then
speedGauge:echo("<b>Sp:</b> N/A", nil, "l"..getFontSize())
speedGauge:echo("<b>Sp:</b> N/A", nil, "l"..spaceStatFontSize)
else
local speed = gmcp.Ship.Info.speed or 0
local maxSpeed = gmcp.Ship.Info.maxSpeed or 0
speedGauge:echo("<b>Sp:</b> "..speed.."<b>/</b>"..maxSpeed, nil, "l"..getFontSize())
speedGauge:echo("<b>Sp:</b> "..speed.."<b>/</b>"..maxSpeed, nil, "l"..spaceStatFontSize)
end
end
lotj.setup.registerEventHandler("gmcp.Ship.Info", updateSpeed)
@ -331,12 +332,12 @@ function lotj.infoPanel.createSpaceStats(container)
local function updateCoords()
if not gmcp.Ship or not gmcp.Ship.Info or not gmcp.Ship.Info.posX then
coordsInfo:echo("<b>Coords:</b> N/A", nil, "l"..getFontSize())
coordsInfo:echo("<b>Coords:</b> N/A", nil, "l"..spaceStatFontSize)
else
local shipX = gmcp.Ship.Info.posX or 0
local shipY = gmcp.Ship.Info.posY or 0
local shipZ = gmcp.Ship.Info.posZ or 0
coordsInfo:echo("<b>Coords:</b> "..shipX.." "..shipY.." "..shipZ, nil, "l"..getFontSize())
coordsInfo:echo("<b>Coords:</b> "..shipX.." "..shipY.." "..shipZ, nil, "l"..spaceStatFontSize)
end
end
lotj.setup.registerEventHandler("gmcp.Ship.Info", updateCoords)
@ -350,7 +351,7 @@ function lotj.infoPanel.createSpaceStats(container)
x="77%", y="53%",
width="15%", height="40%",
}, container)
lotj.infoPanel.chaffIndicator:echo("[Chaff]", "yellow", "c13b")
lotj.infoPanel.chaffIndicator:echo("[Chaff]", "yellow", "c"..spaceStatFontSize.."b")
lotj.infoPanel.chaffIndicator:hide()
end
@ -364,7 +365,7 @@ function lotj.infoPanel.markSpaceTick()
lotj.infoPanel.spaceTickTimers = {}
for i = 0,20,1 do
local timerId = tempTimer(i, function()
lotj.infoPanel.spaceTickCounter:echo("<b>Tick:</b> "..20-i, nil, "c13")
lotj.infoPanel.spaceTickCounter:echo("<b>Tick:</b> "..20-i, nil, "c"..spaceStatFontSize)
end)
table.insert(lotj.infoPanel.spaceTickTimers, timerId)
end

View File

@ -51,6 +51,11 @@ lotj.setup.registerEventHandler("sysLoadEvent", function()
end)
lotj.setup.registerEventHandler("sysInstallPackage", function(_, pkgName)
--Check if the generic_mapper package is installed and if so uninstall it
if table.contains(getPackages(),"generic_mapper") then
uninstallPackage("generic_mapper")
end
if pkgName ~= "lotj-ui" then return end
sendGMCP("Core.Supports.Set", "[\"Ship 1\"]")
setup()