mirror of
git://repo.or.cz/minetest_schemedit.git
synced 2025-01-10 10:00:31 +01:00
Probtool: Ignore schematic void;remove legacy code
This commit is contained in:
parent
68a096f5fa
commit
e99f0ac997
21
init.lua
21
init.lua
@ -110,18 +110,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- [event] Transfer probabilities and force place on item placement into node
|
|
||||||
minetest.register_on_placenode(function(pos, newnode, player, oldnode, itemstack)
|
|
||||||
local smeta = itemstack:get_meta():to_table().fields
|
|
||||||
local nmeta = minetest.get_meta(pos)
|
|
||||||
if smeta.advschem_prob then
|
|
||||||
nmeta:set_string("advschem_prob", smeta_advschem_prob)
|
|
||||||
end
|
|
||||||
if smeta.advschem_force_place then
|
|
||||||
nmeta:set_string("advschem_force_place", smeta_advschem_force_place)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
-- Helper function. Scans probabilities of all nodes in the given area and returns a prob_list
|
-- Helper function. Scans probabilities of all nodes in the given area and returns a prob_list
|
||||||
advschem.scan_metadata = function(pos1, pos2)
|
advschem.scan_metadata = function(pos1, pos2)
|
||||||
local prob_list = {}
|
local prob_list = {}
|
||||||
@ -854,10 +842,19 @@ minetest.register_tool("advschem:probtool", {
|
|||||||
wield_image = "advschem_probtool.png",
|
wield_image = "advschem_probtool.png",
|
||||||
inventory_image = "advschem_probtool.png",
|
inventory_image = "advschem_probtool.png",
|
||||||
on_use = function(itemstack, placer, pointed_thing)
|
on_use = function(itemstack, placer, pointed_thing)
|
||||||
|
-- Open dialog to change the probability to apply to nodes.
|
||||||
advschem.show_formspec(placer:getpos(), placer, "probtool", true)
|
advschem.show_formspec(placer:getpos(), placer, "probtool", true)
|
||||||
end,
|
end,
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
-- This sets the node probability of pointed node to the
|
||||||
|
-- currently used probability stored in the tool.
|
||||||
|
|
||||||
pos = pointed_thing.under
|
pos = pointed_thing.under
|
||||||
|
local node = minetest.get_node(pos)
|
||||||
|
-- Schematic void are ignored, they always have probability 0
|
||||||
|
if node.name == "advschem:void" then
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
local nmeta = minetest.get_meta(pos)
|
local nmeta = minetest.get_meta(pos)
|
||||||
local imeta = itemstack:get_meta()
|
local imeta = itemstack:get_meta()
|
||||||
local prob = tonumber(imeta:get_string("advschem_prob"))
|
local prob = tonumber(imeta:get_string("advschem_prob"))
|
||||||
|
Loading…
Reference in New Issue
Block a user