2017-07-05 23:48:48 +02:00
-- Monster eggs!
-- Blocks which spawn silverfish when destroyed.
2019-03-15 09:50:32 +01:00
local S = minetest.get_translator ( " mcl_monster_eggs " )
2017-07-05 23:48:48 +02:00
local spawn_silverfish = function ( pos , oldnode , oldmetadata , digger )
2017-08-09 16:17:00 +02:00
if not minetest.settings : get_bool ( " creative_mode " ) then
2017-07-05 23:48:48 +02: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-06 00:00:26 +02:00
minetest.register_node ( " mcl_monster_eggs:monster_egg_ " .. subname , {
2017-07-05 23:48:48 +02:00
description = description ,
tiles = tiles ,
is_ground_content = is_ground_content ,
2017-12-11 01:43:01 +01:00
groups = { dig_immediate = 3 , spawns_silverfish = 1 , deco_block = 1 } ,
2017-07-05 23:48:48 +02:00
drop = ' ' ,
is_ground_content = false ,
sounds = mcl_sounds.node_sound_stone_defaults ( ) ,
after_dig_node = spawn_silverfish ,
2020-02-19 04:54:17 +01:00
_tt_help = S ( " Hides a silverfish " ) ,
2017-12-11 01:28:53 +01: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 01:43:01 +01:00
_mcl_hardness = 0 ,
2020-04-17 21:40:13 +02:00
_mcl_blast_resistance = 0.5 ,
2017-07-05 23:48:48 +02:00
} )
end
-- Register all the monster egg blocks
2017-12-11 01:28:53 +01: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 23:48:48 +02:00