starlit  Diff

Differences From Artifact [f0333e36f4]:

To Artifact [79d7647b1a]:


    54     54   			indsz, indsz,
    55     55   			indsz, indsz,
    56     56   			indicator);
    57     57   	end
    58     58   end
    59     59   
    60     60   M.element.foreach('starlit:gen-forms', {}, function(id, m)
    61         -	local eltID = F('%s:element_%s', minetest.get_current_modname(), id)
           61  +	local eltID = F('%s:element_%s', core.get_current_modname(), id)
    62     62   -- 	local eltName = F('Elemental %s', lib.str.capitalize(m.name))
    63     63   	local tt = function(t, d, g)
    64     64   		return starlit.ui.tooltip {
    65     65   			title = t, desc = d;
    66     66   			color = lib.color(0.1,0.2,0.1);
    67     67   			props = {
    68     68   				{title = 'Mass', desc = lib.math.si('g', g), affinity='info'}
................................................................................
    78     78   	m.form = m.form or {}
    79     79   
    80     80   
    81     81   	if not (m.gas or m.liquid) then
    82     82   		local brickID = eltID .. '_brick'
    83     83   		local brickName = F('%s Brick', lib.str.capitalize(m.name))
    84     84   		m.form.brick = brickID
    85         -		minetest.register_craftitem(brickID, {
           85  +		core.register_craftitem(brickID, {
    86     86   			short_description = brickName;
    87     87   			description = tt(brickName, F('A small brick of %s, ready to be worked by a matter compiler', m.name), 1);
    88     88   			inventory_image = img(lib.image 'starlit-item-brick.png');
    89     89   			wield_image = lib.image 'starlit-item-brick.png':colorize(m.color):render();
    90     90   			stack_max = 500;
    91     91   			groups = {element=1, brick=1};
    92     92   			_starlit = {
................................................................................
   101    101   				};
   102    102   			};
   103    103   		});
   104    104   	end
   105    105   
   106    106   	--[[
   107    107   	local chunk = F('starlit-element-%s-powder.png', id);
   108         -	minetest.register_craftitem(eltID, {
          108  +	core.register_craftitem(eltID, {
   109    109   		short_description = eltName;
   110    110   		description = tt(eltName, F('A 1g chunk of elemental %s, ready to be worked by a cold matter compiler', m.name), 1);
   111    111   		inventory_image = iblit(chunk);
   112    112   		wield_image = powder;
   113    113   		stack_max = 1000; -- 1kg
   114    114   		groups = {element = 1, chunk = 1};
   115    115   		_starlit = {
................................................................................
   127    127   end)
   128    128   
   129    129   
   130    130   M.metal.foreach('starlit:gen-forms', {}, function(id, m)
   131    131   	if m.elemental then -- avoid multiple forms for same material
   132    132   		m.form = M.element.db[m.elemental].form;
   133    133   	else
   134         -		local baseID = F('%s:metal_%s_', minetest.get_current_modname(), id)
          134  +		local baseID = F('%s:metal_%s_', core.get_current_modname(), id)
   135    135   		local brickID = baseID .. 'brick'
   136    136   		local brickName = F('%s Brick', lib.str.capitalize(m.name))
   137    137   		m.form = m.form or {}
   138    138   		m.form.brick = brickID
   139    139   		local tt = function(t, d, g)
   140    140   			return starlit.ui.tooltip {
   141    141   				title = t, desc = d;
................................................................................
   155    155   		end
   156    156   		local iblit = mkEltIndicator(mcomp)
   157    157   		local function img(s)
   158    158   			return iblit(s:colorize(m.color):render())
   159    159   		end
   160    160   
   161    161   		local mass = 1
   162         -		minetest.register_craftitem(brickID, {
          162  +		core.register_craftitem(brickID, {
   163    163   			short_description = brickName;
   164    164   			description = tt(brickName, F('A small brick of %s, ready to be worked by a matter compiler', m.name), mass);
   165    165   			inventory_image = img(lib.image('starlit-item-brick.png'));
   166    166   			wield_image = lib.image 'starlit-item-brick.png':colorize(m.color):render();
   167    167   			groups = {metal = 1, brick = 1};
   168    168   			stack_max = 500;
   169    169   			_starlit = {
................................................................................
   226    226   		color = lib.color(0.2,0.1,0.1);
   227    227   		props = props;
   228    228   	};	
   229    229   end
   230    230   
   231    231   starlit.item.canister = lib.registry.mk 'starlit:canister';
   232    232   starlit.item.canister.foreach('starlit:item-gen', {}, function(id, c)
   233         -	minetest.register_craftitem(id, {
          233  +	core.register_craftitem(id, {
   234    234   		short_description = c.name;
   235    235   		description = canisterDesc(nil, c);
   236    236   		inventory_image = c.image or 'starlit-item-element-canister.png';
   237    237   		groups = {canister = 1};
   238    238   		stack_max = 1;
   239    239   		_starlit = {
   240    240   			canister = c;