294
295
296
297
298
299
300
301
302
303
304
305
306
307
...
376
377
378
379
380
381
382
383
384
385
386
387
388
389
|
for _,state in pairs{'open','closed'} do
local id_closed = id .. '_closed'
local id_current = (state == 'closed' and id_closed) or id
local desc = (kind.temp_name and sorcery.lib.str.capitalize(kind.temp_name) .. ' kiln') or 'Kiln'
minetest.register_node(id_current, {
description = desc;
drawtype = "mesh";
mesh = 'sorcery-kiln-' .. state .. '.obj';
drop = id;
groups = {
cracky = (state == 'open' and 2) or nil;
};
sunlight_propagates = true;
paramtype1 = 'light';
................................................................................
local id = 'sorcery:smelter_' .. kind.material .. kind.size_name
kind.id = id
for _, active in pairs {false, true} do
minetest.register_node((active and id .. '_active') or id, {
_proto = kind;
description = desc;
drop = id;
groups = {
cracky = (active and 2) or nil;
};
paramtype2 = 'facedir';
light_source = (active and 9) or 0;
on_construct = function(pos)
local meta = minetest.get_meta(pos)
|
|
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
...
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
|
for _,state in pairs{'open','closed'} do
local id_closed = id .. '_closed'
local id_current = (state == 'closed' and id_closed) or id
local desc = (kind.temp_name and sorcery.lib.str.capitalize(kind.temp_name) .. ' kiln') or 'Kiln'
minetest.register_node(id_current, {
description = desc;
drawtype = "mesh";
after_dig_node = sorcery.lib.node.purge_container;
mesh = 'sorcery-kiln-' .. state .. '.obj';
drop = id;
groups = {
cracky = (state == 'open' and 2) or nil;
};
sunlight_propagates = true;
paramtype1 = 'light';
................................................................................
local id = 'sorcery:smelter_' .. kind.material .. kind.size_name
kind.id = id
for _, active in pairs {false, true} do
minetest.register_node((active and id .. '_active') or id, {
_proto = kind;
description = desc;
drop = id;
after_dig_node = sorcery.lib.node.purge_container;
groups = {
cracky = (active and 2) or nil;
};
paramtype2 = 'facedir';
light_source = (active and 9) or 0;
on_construct = function(pos)
local meta = minetest.get_meta(pos)
|