prepared for setting the replacer from swissalps fork
This commit is contained in:
parent
80f289b287
commit
1b860684a6
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue