@@ -90,21 +90,21 @@ angle = user:get_look_horizontal(); eyeheight = user:get_properties().eye_height; }; - sound = "xdecor_enchanting"; --FIXME make own sounds + sound = sp.sound or "xdecor_enchanting"; --FIXME make own sounds sparkle = true; } local res = sp.cast(ctx) - if res == nil or res == true then + if res == nil or res == true and ctx.sound then minetest.sound_play(ctx.sound, { pos = user:get_pos(); gain = 1; }) end if ctx.sparkle then - sorcery.vfx.cast_sparkle(user, ctx.color, stats.power,0.5) + sorcery.vfx.cast_sparkle(user, ctx.color, stats.power,0.2) end local infinirune = minetest.check_player_privs(user, 'sorcery:infinirune') if res == nil then if not infinirune then sorcery.amulet.setrune(usedamulet) end @@ -167,8 +167,17 @@ -- {'', frag,''}; -- {frag,amuletname,frag}; -- {'', frag,''}; }; + } + minetest.register_craft { + output = amuletname; + type = 'shapeless'; + recipe = { framedid, 'xdecor:hammer'; }; + replacements = { + {'xdecor:hammer', 'xdecor:hammer'}; + {framedid, disc}; + }; } end) end minetest.register_craft {