Add support for various ranks of status symbols
parent
f4683f5c76
commit
2073cd0fcc
24
nodes.lua
24
nodes.lua
|
@ -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
|
||||
)
|
||||
|
||||
|
|
Loading…
Reference in New Issue