Fix Bug: Noteblocks now play the same sound when punching & being powered by mesecons

This commit is contained in:
Jeija 2012-04-08 09:47:26 +02:00
parent 8870d491ae
commit a359022cc4

View File

@ -18,35 +18,35 @@ minetest.register_on_punchnode(function (pos, node)
local param2 = node.param2+1 local param2 = node.param2+1
if param2==12 then param2=0 end if param2==12 then param2=0 end
minetest.env:add_node(pos, {name=node.name, param2=param2}) minetest.env:add_node(pos, {name=node.name, param2=param2})
mesecon.noteblock_play(pos, node) mesecon.noteblock_play(pos, param2)
end end
end) end)
mesecon.noteblock_play = function (pos, node) mesecon.noteblock_play = function (pos, param2)
local soundname local soundname
if node.param2==8 then if param2==8 then
soundname="mesecons_noteblock_a" soundname="mesecons_noteblock_a"
elseif node.param2==9 then elseif param2==9 then
soundname="mesecons_noteblock_asharp" soundname="mesecons_noteblock_asharp"
elseif node.param2==10 then elseif param2==10 then
soundname="mesecons_noteblock_b" soundname="mesecons_noteblock_b"
elseif node.param2==11 then elseif param2==11 then
soundname="mesecons_noteblock_c" soundname="mesecons_noteblock_c"
elseif node.param2==0 then elseif param2==0 then
soundname="mesecons_noteblock_csharp" soundname="mesecons_noteblock_csharp"
elseif node.param2==1 then elseif param2==1 then
soundname="mesecons_noteblock_d" soundname="mesecons_noteblock_d"
elseif node.param2==2 then elseif param2==2 then
soundname="mesecons_noteblock_dsharp" soundname="mesecons_noteblock_dsharp"
elseif node.param2==3 then elseif param2==3 then
soundname="mesecons_noteblock_e" soundname="mesecons_noteblock_e"
elseif node.param2==4 then elseif param2==4 then
soundname="mesecons_noteblock_f" soundname="mesecons_noteblock_f"
elseif node.param2==5 then elseif param2==5 then
soundname="mesecons_noteblock_fsharp" soundname="mesecons_noteblock_fsharp"
elseif node.param2==6 then elseif param2==6 then
soundname="mesecons_noteblock_g" soundname="mesecons_noteblock_g"
elseif node.param2==7 then elseif param2==7 then
soundname="mesecons_noteblock_gsharp" soundname="mesecons_noteblock_gsharp"
end end
local block_below_name = minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name local block_below_name = minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
@ -71,6 +71,6 @@ end
mesecon:register_on_signal_on(function(pos, node) mesecon:register_on_signal_on(function(pos, node)
if node.name=="mesecons_noteblock:noteblock" then if node.name=="mesecons_noteblock:noteblock" then
mesecon.noteblock_play(pos, node) mesecon.noteblock_play(pos, node.param2)
end end
end) end)