@@ -1,8 +1,8 @@ --- gemstones local shards_per_gem = 9 -sorcery.register_gem = function(name,gem) +local register_gem = function(name,gem) local itemname = gem.foreign or 'sorcery:gem_' .. name local shardname = gem.foreign_shard or 'sorcery:gem_' .. name .. '_shard' local amuletname = gem.foreign_amulet or 'sorcery:gem_' .. name .. '_amulet' @@ -39,8 +39,16 @@ material = { gem = true; id = name, data = gem; raw = true, value = 1; + }; + recipe = { + canonical = { + craft = { + {'','xdecor:hammer',''}; + {'',itemname,''}; + }; + } }; }; }) end @@ -197,9 +205,10 @@ -- to chance it; god knows what's going on under the hood end end -for g,v in pairs(sorcery.data.gems) do sorcery.register_gem(g,v) end +-- for g,v in pairs(sorcery.data.gems) do sorcery.register_gem(g,v) end +sorcery.register.gems.foreach('sorcery:generate',{},register_gem) sorcery.gem = { getdrops = function(fac) items = {}