Add property tax calculation
parent
c577db0481
commit
004604d036
|
@ -7,7 +7,6 @@ graph LR
|
||||||
CementChunk[Cement chunk]
|
CementChunk[Cement chunk]
|
||||||
ConcreteBlock[Concrete block]
|
ConcreteBlock[Concrete block]
|
||||||
|
|
||||||
|
|
||||||
Sand -- Furnace --> Glass
|
Sand -- Furnace --> Glass
|
||||||
Sand -- Furnace --> Silicon
|
Sand -- Furnace --> Silicon
|
||||||
|
|
||||||
|
|
|
@ -306,6 +306,30 @@ function land.calc_value(area)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
--- Gets plot value, calcs it if needed.
|
||||||
|
--
|
||||||
|
-- @tparam table area
|
||||||
|
-- @treturn number value
|
||||||
|
function land.get_value(area)
|
||||||
|
if area.land_value then
|
||||||
|
return area.land_value
|
||||||
|
else
|
||||||
|
return land.calc_value()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
--- Work out the amount of tax that should be paid monthly
|
||||||
|
--
|
||||||
|
-- @tparam table area
|
||||||
|
-- @treturn number value
|
||||||
|
function land.get_tax(area)
|
||||||
|
local value = land.get_value(area)
|
||||||
|
local zone = land.get_zone(area)
|
||||||
|
return value * (zone.property_tax_rate or 0.1)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
--- Whether a user can buy a plot
|
--- Whether a user can buy a plot
|
||||||
--
|
--
|
||||||
-- @tparam table area
|
-- @tparam table area
|
||||||
|
|
Loading…
Reference in New Issue