Add support for various ranks of status symbols

master^2
codefairy 2019-09-02 21:06:04 -04:00
parent f4683f5c76
commit 2073cd0fcc
1 changed files with 22 additions and 2 deletions

View File

@ -123,12 +123,32 @@ minetest.register_node("maggems_landmark:statsym_iron", {
on_blast = function() end,
})
local function get_maxvol(rank)
if (rank >= 4) then -- 0100
return 21*21*21
elseif (rank >= 2) then -- 0010
return 15*15*15
elseif (rank >= 1) then
return 11*11*11
else
return 7*7*7
end
end
maggems_landmark.register_amenity("maggems_landmark:statsym_iron",
function(meta)
meta:set_int("maggems_landmark:maxvol", 11*11*11)
-- add amenity
local rank = meta:get_int("maggems_landmark:statsym_rank")
rank = rank + 1
meta:set_int("maggems_landmark:maxvol", get_maxvol(rank))
meta:set_int("maggems_landmark:statsym_rank", rank)
end,
function(meta)
meta:set_int("maggems_landmark:maxvol", 7*7*7)
-- remove amenity
local rank = meta:get_int("maggems_landmark:statsym_rank")
rank = rank - 1
meta:set_int("maggems_landmark:maxvol", get_maxvol(rank))
meta:set_int("maggems_landmark:statsym_rank", rank)
end
)