starlit  Diff

Differences From Artifact [eeb268d7fe]:

To Artifact [6e0c0d7cf5]:


    30     30   	max_items = 3;
    31     31   	items = {
    32     32   		{rarity = 2, items = {'starlit:soil_clump'}};
    33     33   		{rarity = 3, items = {'starlit:soil_clump'}};
    34     34   		{rarity = 4, items = {'starlit:soil_clump'}};
    35     35   	};
    36     36   }
    37         -minetest.register_node('starlit:soil', {
           37  +core.register_node('starlit:soil', {
    38     38   	description = T 'Soil';
    39     39   	tiles = {'starlit-terrain-soil.png'};
    40     40   	groups = {looseClump = 2, soil = 1};
    41     41   	drop = soilDrop;
    42     42   	sounds = soilSounds;
    43     43   	_starlit = {
    44     44   		kind = 'block';
    45     45   		elements = {};
    46     46   		recover = soilRec;
    47     47   	};
    48     48   })
    49     49   
    50     50   
    51         -minetest.register_node('starlit:sand', {
           51  +core.register_node('starlit:sand', {
    52     52   	description = T 'Sand';
    53     53   	tiles = {'starlit-terrain-sand.png'};
    54     54   	groups = {looseClump = 1, sand = 1, falling_node = 1};
    55     55   	drop = '';
    56     56   	sounds = sandSounds;
    57     57   	_starlit = {
    58     58   		kind = 'block';
    59     59   		fab = starlit.type.fab { element = { silicon = 25 } };
    60     60   	};
    61     61   })
    62     62   
    63         -minetest.register_node('starlit:lifesilt', {
           63  +core.register_node('starlit:lifesilt', {
    64     64   	description = T 'Lifesilt';
    65     65   	tiles = {'starlit-terrain-lifesilt.png'};
    66     66   	groups = {looseClump = 1, lifesilt = 1, falling_node = 1};
    67     67   	drop = '';
    68     68   	sounds = sandSounds;
    69     69   	_starlit = {
    70     70   		kind = 'block';
    71     71   		recover = starlit.type.fab { element = { carbon = 16, silicon = 16, rubidium = 4 } };
    72     72   	};
    73     73   })
    74     74   
    75         -minetest.register_craftitem('starlit:soil_clump', {
           75  +core.register_craftitem('starlit:soil_clump', {
    76     76   	short_description = T 'Soil';
    77     77   	description = starlit.ui.tooltip {
    78     78   		title = T 'Soil';
    79     79   		desc = 'A handful of nutrient-packed soil, suitable for growing plants';
    80     80   		color = lib.color(0.3,0.2,0.1);
    81     81   	};
    82     82   	inventory_image = 'starlit-item-soil.png';
    83     83   	groups = {looseClump = 2, soil = 1};
    84     84   	on_place = function(me, luser, point)
    85     85   		if me:get_count() < 3 then return end
    86         -		if minetest.place_node(point.above, {name = 'starlit:soil'}, luser) then
           86  +		if core.place_node(point.above, {name = 'starlit:soil'}, luser) then
    87     87   			me:take_item(3)
    88     88   		end
    89     89   		return me
    90     90   	end;
    91     91   	_starlit = {
    92     92   		recover = starlit.type.fab { element = { carbon = 25 / 4 } };
    93     93   	};
................................................................................
    99     99   		items = {
   100    100   			{
   101    101   				items = {'starlit:soil'}, rarity = 2;
   102    102   				tool_groups = { 'shovel', 'trowel' };
   103    103   			};
   104    104   		};
   105    105   	}
   106         -	minetest.register_node(def.name, {
          106  +	core.register_node(def.name, {
   107    107   		description = T 'Greengraze';
   108    108   		tiles = {
   109    109   			def.img .. '.png';
   110    110   			'starlit-terrain-soil.png';
   111    111   			{
   112    112   				name = 'starlit-terrain-soil.png^' .. def.img ..'-overlay.png';
   113    113   				tileable_vertical = false;
................................................................................
   136    136   	desc = T 'Undergloam';
   137    137   	-- fungal carpet
   138    138   	img = 'starlit-terrain-undergloam';
   139    139   	recover = soilRec;
   140    140   }
   141    141   
   142    142   for _, w in pairs {false,true} do
   143         -	minetest.register_node('starlit:liquid_water' .. (w and '_flowing' or ''), {
          143  +	core.register_node('starlit:liquid_water' .. (w and '_flowing' or ''), {
   144    144   		description = T 'Water';
   145    145   		drawtype = 'liquid';
   146    146   		waving = 3;
   147    147   		tiles = {
   148    148   			{
   149    149   -- 				name = "default_water_source_animated.png";
   150    150   				name = "starlit-water.png";
................................................................................
   185    185   		groups = {water = 3, liquid = 3};
   186    186   	});
   187    187   end
   188    188   
   189    189   
   190    190   starlit.world.mineral.foreach('starlit:mineral-generate', {}, function(node,m)
   191    191   	local grp = {mineral = 1}
   192         -	minetest.register_node(node, {
          192  +	core.register_node(node, {
   193    193   		short_description = m.name;
   194    194   		description = starlit.ui.tooltip {
   195    195   			title = m.name;
   196    196   			desc = m.desc;
   197    197   			color = m.tone;
   198    198   		};
   199    199   		tiles = m.tiles or 
................................................................................
   213    213   	})
   214    214   	if not m.excludeOre then
   215    215   		local seed = 0
   216    216   -- 		grp.ore = 1
   217    217   		for i = 1, #m.name do
   218    218   			seed = seed*50 + string.byte(m.name, i)
   219    219   		end
   220         -		minetest.register_ore {
          220  +		core.register_ore {
   221    221   			ore = node;
   222    222   			ore_type = m.dist.kind;
   223    223   			wherein = m.dist.among;
   224    224   			clust_scarcity = m.dist.rare;
   225    225   			clust_num_ores = m.dist.ores;
   226    226   			clust_size = m.dist.clust;
   227    227   			y_min = m.dist.height[1], y_max = m.dist.height[2];
................................................................................
   303    303   		time = { shred = 3; };
   304    304   		cost = { shredPower = 3; };
   305    305   	};
   306    306   })
   307    307   
   308    308   -- map generation
   309    309   
   310         -minetest.register_alias('mapgen_stone', 'starlit:mineral_feldspar')
   311         -minetest.register_alias('mapgen_water_source', 'starlit:liquid_water')
   312         -minetest.register_alias('mapgen_river_water_source', 'starlit:liquid_water')
          310  +core.register_alias('mapgen_stone', 'starlit:mineral_feldspar')
          311  +core.register_alias('mapgen_water_source', 'starlit:liquid_water')
          312  +core.register_alias('mapgen_river_water_source', 'starlit:liquid_water')
   313    313