@@ -1,8 +1,11 @@ local u = sorcery.lib sorcery.registry.mk('infusions',false) sorcery.registry.mk('residue',false) +sorcery.register_potion_tbl = function(tbl) -- :/ + return sorcery.register_potion(tbl.name,tbl.label,tbl.desc,tbl.color,tbl.imgvariant,tbl.glow,tbl.extra) +end sorcery.register_potion = function(name,label,desc,color,imgvariant,glow,extra) local image = 'sorcery_liquid_'..(imgvariant or 'dull')..'.png' .. '^[multiply:'..tostring(color).. '^vessels_glass_bottle.png' @@ -22,9 +25,9 @@ tiles = {image}; inventory_image = image; paramtype = "light"; is_ground_content = false; - light_source = glow or 0; + light_source = glow and math.min(minetest.LIGHT_MAX,glow) or 0; drop = 'sorcery:' .. name; preserve_metadata = function(pos,node,meta,newstack) newstack[1]:get_meta():from_table(meta) end;