36 lines
1.3 KiB
Lua
36 lines
1.3 KiB
Lua
|
|
||
|
-- Note: If you are using handle_schematics.global_replacement_table, please also take into
|
||
|
-- account that you might have to add nodes to other tables, in particular:
|
||
|
-- * handle_schematics.direct_instead_of_drop
|
||
|
-- * handle_schematics.player_can_provide
|
||
|
-- * handle_schematics.bed_node_namess
|
||
|
-- * call handle_schematics.add_mirrored_node_type(..) where needed
|
||
|
|
||
|
-- allows to store global replacements (needed for subgames that do not provide a default mod)
|
||
|
handle_schematics.global_replacement_table = {};
|
||
|
|
||
|
handle_schematics.replace_global = function( node_name )
|
||
|
if( not( node_name )) then
|
||
|
return;
|
||
|
end
|
||
|
if( handle_schematics.global_replacement_table[ node_name ] ) then
|
||
|
return handle_schematics.global_replacement_table[ node_name ];
|
||
|
end
|
||
|
return node_name;
|
||
|
end
|
||
|
|
||
|
handle_schematics.node_defined = function( node_name )
|
||
|
if( not( node_name ) or node_name == "" ) then
|
||
|
return;
|
||
|
end
|
||
|
if( handle_schematics.global_replacement_table[ node_name ] ) then
|
||
|
return minetest.registered_nodes[ handle_schematics.global_replacement_table[ node_name ]];
|
||
|
end
|
||
|
return minetest.registered_nodes[ node_name ];
|
||
|
end
|
||
|
|
||
|
|
||
|
-- just some examples for testing:
|
||
|
--handle_schematics.global_replacement_table[ 'default:wood' ] = 'default:mese';
|
||
|
--handle_schematics.global_replacement_table[ 'stairs:stair_wood' ] = 'default:diamondblock';
|