Differences From
Artifact [eeb268d7fe]:
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