@@ -13,13 +13,13 @@ 'mandatic'; 'occlutic'; 'imperic'; 'syncretic'; 'entropic'; }; local forcemap = minetest.get_perlin(0xe9a01d, 3, 2, 150) - local aff1map = minetest.get_perlin(0x10eb03, 3, 2, 300) - local aff2map = minetest.get_perlin(0x491e12, 3, 2, 240) - local txpos = { --- :( :( :( :( + local aff1map = minetest.get_perlin(0x10eb03, 3, 2, 300) + local aff2map = minetest.get_perlin(0x491e12, 3, 2, 240) + local txpos = { x = pos.x; - y = pos.z; + y = pos.z; --- :( :( :( :( z = pos.y; } local normalize = function(map) @@ -370,8 +370,21 @@ note = 'Captures radiant force and suffuses it through distribution net. Energy production varies with local leyline strength.'; }; }; }) + + minetest.register_abm { + name = 'Condenser sound effects'; + nodenames = {'sorcery:condenser'}; + neighbors = {'group:sorcery_ley_device'}; + interval = 5.6, chance = 1, catch_up = false; + action = function(pos) + local force = sorcery.ley.estimate(pos).force + minetest.sound_play('sorcery_condenser_bg', { + pos = pos, max_hear_distance = 5 + 8*force, gain = force*0.3; + }) + end; + } end minetest.register_craft { output = 'sorcery:condenser';