prepared for setting the replacer from swissalps fork

This commit is contained in:
Sokomine 2022-05-17 01:16:32 +02:00
parent 80f289b287
commit 1b860684a6
1 changed files with 18 additions and 5 deletions

View File

@ -202,11 +202,24 @@ minetest.register_on_player_receive_fields( function(player, formname, fields)
local selected = minetest.explode_table_event(fields.replacer_history)
if(selected and (selected.type == "CHG" or selected.type == "DLC")
and selected.row <= #replacer_setter.history[ player_name ]) then
local itemstack = player:get_wielded_item()
itemstack = replacer_setter.set_to(player_name,
replacer_setter.history[ player_name ][ selected.row ],
player, itemstack)
-- player:set_wielded_item(itemstack)
local pattern = replacer_setter.history[ player_name ][ selected.row ]
local wield_index = player:get_wield_index()
local replacer_stack = nil
local inv = player:get_inventory()
if(wield_index > 1) then
replacer_stack = inv:get_stack("main", wield_index - 1)
end
if(replacer_stack and replacer_stack:get_name() == "replacer:replacer") then
-- for Swissalps' fork
replacer_setter.add_to_hist(player_name, pattern)
local parts = pattern:split(" ")
local node = {name=parts[1], param1=parts[2], param2=parts[3]}
local mode = "single"
replacer.set_data(replacer_stack, node, mode)
inv:set_stack("main", wield_index - 1, replacer_stack)
end
return true
end
end