fix(salg): fremmede produktioner (kortets mejeri, ejer 0) er salgssteder; kun gårdens egne fabrikker/stalde udelukkes; '>=' i stedet for '≥' (mangler i fonten) (v1.17.1.0)

This commit is contained in:
2026-09-24 03:23:42 +02:00
parent 65dd202e1b
commit 0cbe663443
7 changed files with 35 additions and 10 deletions
+18 -1
View File
@@ -75,13 +75,30 @@ function ADPrices.isSellingStation(station)
if station.isSellingPoint ~= true or station.hideFromPricesMenu then
return false
end
-- Afleveringer til GÅRDENS EGNE fabrikker/stalde er ikke salg. En fremmed produktion (fx kortets
-- mejeri, ejer 0) køber varen og er et rigtigt salgssted. Ukendt ejer = regnes som egen.
local placeable = station.owningPlaceable
if placeable ~= nil and (placeable.spec_productionPoint ~= nil or placeable.getHusbandryFillLevel ~= nil) then
return false
return not ADPrices.isOwnedByPlayer(placeable)
end
return true
end
function ADPrices.isOwnedByPlayer(placeable)
local owner = nil
if placeable.getOwnerFarmId ~= nil then
local ok, value = pcall(placeable.getOwnerFarmId, placeable)
if ok then owner = value end
elseif placeable.ownerFarmId ~= nil then
owner = placeable.ownerFarmId
end
if owner == nil then
return true
end
local farmId = g_currentMission ~= nil and g_currentMission.getFarmId ~= nil and g_currentMission:getFarmId() or 1
return owner == farmId
end
local function getCurrentPeriod()
local environment = g_currentMission ~= nil and g_currentMission.environment or nil
return environment ~= nil and environment.currentPeriod or nil