2017-07-05 21:48:48 +00:00
-- Monster eggs!
-- Blocks which spawn silverfish when destroyed.
2019-03-15 08:50:32 +00:00
local S = minetest.get_translator ( " mcl_monster_eggs " )
2017-07-05 21:48:48 +00:00
local spawn_silverfish = function ( pos , oldnode , oldmetadata , digger )
2017-08-09 14:17:00 +00:00
if not minetest.settings : get_bool ( " creative_mode " ) then
2017-07-05 21:48:48 +00:00
minetest.add_entity ( pos , " mobs_mc:silverfish " )
end
end
-- Template function for registering monster egg blocks
local register_block = function ( subname , description , tiles , is_ground_content )
if is_ground_content == nil then
is_ground_content = false
end
2017-07-05 22:00:26 +00:00
minetest.register_node ( " mcl_monster_eggs:monster_egg_ " .. subname , {
2017-07-05 21:48:48 +00:00
description = description ,
tiles = tiles ,
is_ground_content = is_ground_content ,
2017-12-11 00:43:01 +00:00
groups = { dig_immediate = 3 , spawns_silverfish = 1 , deco_block = 1 } ,
2017-07-05 21:48:48 +00:00
drop = ' ' ,
is_ground_content = false ,
sounds = mcl_sounds.node_sound_stone_defaults ( ) ,
after_dig_node = spawn_silverfish ,
2020-02-19 03:54:17 +00:00
_tt_help = S ( " Hides a silverfish " ) ,
2017-12-11 00:28:53 +00:00
_doc_items_longdesc = S ( " An infested block is a block from which a silverfish will pop out when it is broken. It looks identical to its normal counterpart. " ) ,
2017-12-11 00:43:01 +00:00
_mcl_hardness = 0 ,
2020-04-17 19:40:13 +00:00
_mcl_blast_resistance = 0.5 ,
2017-07-05 21:48:48 +00:00
} )
end
-- Register all the monster egg blocks
2017-12-11 00:28:53 +00:00
register_block ( " stone " , S ( " Infested Stone " ) , { " default_stone.png " } , true )
register_block ( " cobble " , S ( " Infested Cobblestone " ) , { " default_cobble.png " } )
register_block ( " stonebrick " , S ( " Infested Stone Bricks " ) , { " default_stone_brick.png " } )
register_block ( " stonebrickcracked " , S ( " Infested Cracked Stone Bricks " ) , { " mcl_core_stonebrick_cracked.png " } )
register_block ( " stonebrickmossy " , S ( " Infested Mossy Stone Bricks " ) , { " mcl_core_stonebrick_mossy.png " } )
register_block ( " stonebrickcarved " , S ( " Infested Chiseled Stone Bricks " ) , { " mcl_core_stonebrick_carved.png " } )
2017-07-05 21:48:48 +00:00