diff --git a/nssm_materials.lua b/nssm_materials.lua index 3a48970..c1bd319 100644 --- a/nssm_materials.lua +++ b/nssm_materials.lua @@ -19,7 +19,7 @@ nssm_register_noneatcraftitems ('ant_queen_abdomen','Ant Queen Abdomen') nssm_register_noneatcraftitems ('masticone_skull','Masticone Skull') nssm_register_noneatcraftitems ('masticone_skull_fragments','Masticone Skull Fragments') nssm_register_noneatcraftitems ('masticone_skull_crowned','Masticone Skull Crowned') -nssm_register_noneatcraftitems ('kraken_tentacle','Kraken Tentacle') +nssm_register_noneatcraftitems ('tentacle_curly','Kraken Tentacle') nssm_register_noneatcraftitems ('lava_titan_eye','Lava Titan Eye') nssm_register_noneatcraftitems ('duck_beak','Duck Beak') nssm_register_noneatcraftitems ('ice_tooth','Ice Tooth') @@ -31,278 +31,60 @@ nssm_register_noneatcraftitems ('crab_chela','Crab Chela') nssm_register_noneatcraftitems ('cursed_pumpkin_seed','Cursed Pumpkin Seed') nssm_register_noneatcraftitems ('mantis_claw','Mantis Claw') --nssm_register_noneatcraftitems ('manticore_fur','Manticore Fur') +--nssm_register_noneatcraftitems ('ant_hard_skin','Ant Hard Skin') +--nssm_register_noneatcraftitems ('bloco_skin','Bloco Skin') +--nssm_register_noneatcraftitems ('crab_carapace','Crab Carapace') +--nssm_register_noneatcraftitems ('crocodile_skin','Crocodile Skin') nssm_register_noneatcraftitems ('manticore_spine','Manticore Spine') -nssm_register_noneatcraftitems ('moon_feather','Moon Feather') +nssm_register_noneatcraftitems ('night_feather','Moon Feather') nssm_register_noneatcraftitems ('sun_feather','Sun Feather') nssm_register_noneatcraftitems ('masticone_fang','Masticone Fang') nssm_register_noneatcraftitems ('white_wolf_fur','White Wolf Fur') ---nssm_register_noneatcraftitems ('','') +nssm_register_noneatcraftitems ('stoneater_mandible','Stoneater Mandible') +nssm_register_noneatcraftitems ('ant_mandible','Ant Mandible') +nssm_register_noneatcraftitems ('life_energy','Life Energy') +nssm_register_noneatcraftitems ('wolf_fur','Wolf Fur') +nssm_register_noneatcraftitems ('energy_globe','Energy Globe') -minetest.register_craftitem("nssm:mese_egg", { - description = "Mese Egg", - image = "mese_egg.png", - on_place = function(itemstack, placer, pointed_thing) - local pos1=minetest.get_pointed_thing_position(pointed_thing, above) - pos1.y=pos1.y+1.5 - minetest.add_particlespawner({ - amount = 1000, - time = 0.2, - minpos = {x=pos1.x-1, y=pos1.y-1, z=pos1.z-1}, - maxpos = {x=pos1.x+1, y=pos1.y+4, z=pos1.z+1}, - minvel = {x=0, y=0, z=0}, - maxvel = {x=1, y=5, z=1}, - minacc = {x=-0.5,y=5,z=-0.5}, - maxacc = {x=0.5,y=5,z=0.5}, - minexptime = 1, - maxexptime = 3, - minsize = 2, - maxsize = 4, - collisiondetection = false, - vertical = false, - texture = "tnt_smoke.png", - }) - core.after(0.4, function() - minetest.add_entity(pos1, "nssm:mese_dragon") - end) - itemstack:take_item() - return itemstack - end, -}) +function nssm_register_eatcraftitems (name, descr, gnam) -minetest.register_craftitem("nssm:werewolf_leg", { - description = "Werewolf Leg", - image = "werewolf_leg.png", - on_use = minetest.item_eat(3), +minetest.register_craftitem("nssm:"..name, { + description = descr, + image = name..".png", + on_use = minetest.item_eat(gnam), groups = { meat=1, eatable=1 }, }) -minetest.register_craftitem("nssm:heron_leg", { - description = "Moonheron Leg", - image = "heron_leg.png", - on_use = minetest.item_eat(2), - groups = { meat=1, eatable=1 }, -}) +end -minetest.register_craftitem("nssm:chichibios_heron_leg", { - description = "Chichibio's Moonheron Leg", - image = "chichibios_heron_leg.png", - on_use = minetest.item_eat(4), - groups = { meat=1, eatable=1 }, -}) +nssm_register_eatcraftitems ('werewolf_leg','Werewolf Leg',3) +nssm_register_eatcraftitems ('heron_leg','Moonheron Leg',2) +nssm_register_eatcraftitems ('chichibios_heron_leg',"Chichibio's Moonheron Leg",4) +nssm_register_eatcraftitems ('crocodile_tail','Crocodile Tail',3) +nssm_register_eatcraftitems ('roasted_crocodile_tail','Roasted Crocodile Tail',6) +nssm_register_eatcraftitems ('roasted_werewolf_leg','Roasted_Werewolf Leg',6) +nssm_register_eatcraftitems ('duck_legs','Duck Legs',1) +nssm_register_eatcraftitems ('roasted_duck_legs','Roasted Duck Leg',3) +nssm_register_eatcraftitems ('ant_leg','Ant Leg',1) +nssm_register_eatcraftitems ('roasted_ant_leg','Roasted Ant Leg',4) +nssm_register_eatcraftitems ('spider_leg','Spider Leg',1) +nssm_register_eatcraftitems ('roasted_spider_leg','Roasted Spider Leg',4) +--nssm_register_eatcraftitems ('brain','Brain',3) +--nssm_register_eatcraftitems ('roasted_brain','Roasted Brain',8) +nssm_register_eatcraftitems ('tentacle','Tentacle',2) +nssm_register_eatcraftitems ('roasted_tentacle','Roasted Tentacle',5) +nssm_register_eatcraftitems ('worm_flesh','Worm Flesh',-1) +nssm_register_eatcraftitems ('roasted_worm_flesh','Roasted Worm Flesh',3) +nssm_register_eatcraftitems ('amphibian_heart','Amphibian Heart',1) +nssm_register_eatcraftitems ('roasted_amphibian_heart','Roasted Amphibian Heart',8) +nssm_register_eatcraftitems ('raw_scrausics_wing','Raw Scrausics Wing',1) +nssm_register_eatcraftitems ('spicy_scrausics_wing','Spicy Scrausics Wing',6) +nssm_register_eatcraftitems ('phoenix_nuggets','Phoenix Nuggets',20) +nssm_register_eatcraftitems ('phoenix_tear','Phoenix Tear',20) +nssm_register_eatcraftitems ('frosted_amphibian_heart','Frosted Amphibian Heart',-1) +nssm_register_eatcraftitems ('surimi','Surimi',4) -minetest.register_craftitem("nssm:croco_tail", { - description = "Crocodile Tail", - image = "crocodile_tail.png", - on_use = minetest.item_eat(3), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_croco_tail", { - description = "Roasted Crocodile Tail", - image = "roasted_crocodile_tail.png", - on_use = minetest.item_eat(10), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_werewolf_leg", { - description = "Roasted_Werewolf Leg", - image = "roasted_werewolf_leg.png", - on_use = minetest.item_eat(6), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:duck_legs", { - description = "Duck Legs", - image = "duck_legs.png", - on_use = minetest.item_eat(1), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_duck_legs", { - description = "Roasted Duck Leg", - image = "roasted_duck_legs.png", - on_use = minetest.item_eat(3), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:ant_leg", { - description = "Ant Leg", - image = "ant_leg.png", - on_use = minetest.item_eat(2), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_ant_leg", { - description = "Roasted Ant Leg", - image = "roasted_ant_leg.png", - on_use = minetest.item_eat(4), - groups = { meat=1, eatable=1 }, -}) - - -minetest.register_craftitem("nssm:spider_leg", { - description = "Spider Leg", - image = "spider_leg.png", - on_use = minetest.item_eat(2), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_spider_leg", { - description = "Roasted Spider Leg", - image = "roasted_spider_leg.png", - on_use = minetest.item_eat(4), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:brain", { - description = "Brain", - image = "brain.png", - on_use = minetest.item_eat(3), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_brain", { - description = "Roasted Brain", - image = "roasted_brain.png", - on_use = minetest.item_eat(8), - groups = { meat=1, eatable=1 }, -}) - - -minetest.register_craftitem("nssm:tentacle", { - description = "Tentacle", - image = "tentacle.png", - on_use = minetest.item_eat(2), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_tentacle", { - description = "Roasted Tentacle", - image = "roasted_tentacle.png", - on_use = minetest.item_eat(5), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:worm_flesh", { - description = "Worm Flesh", - image = "worm_flesh.png", - on_use = minetest.item_eat(-1), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:roasted_worm_flesh", { - description = "Roasted Worm Flesh", - image = "roasted_worm_flesh.png", - on_use = minetest.item_eat(3), - groups = { meat=1, eatable=1 }, -}) - - - -minetest.register_craftitem("nssm:amphibian_heart", { - description = "Amphibian Heart", - image = "amphibian_heart.png", - on_use = minetest.item_eat(1), - groups = { meat=1, eatable=1 }, -}) - - -minetest.register_craftitem("nssm:roasted_amphibian_heart", { - description = "Roasted Amphibian Heart", - image = "roasted_amphibian_heart.png", - on_use = minetest.item_eat(8), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:raw_scrausics_wing", { - description = "Raw Scrausics Wing", - image = "raw_scrausics_wing.png", - on_use = minetest.item_eat(1), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:spicy_scrausics_wing", { - description = "Spicy Scrausics Wing", - image = "spicy_scrausics_wing.png", - on_use = minetest.item_eat(6), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:phoenix_nuggets", { - description = "Phoenix Nuggets", - image = "phoenix_nuggets.png", - on_use = minetest.item_eat(20), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:phoenix_tear", { - description = "Phoenix Tear", - image = "phoenix_tear.png", - on_use = minetest.item_eat(20), - groups = {eatable=1 }, -}) - -minetest.register_craftitem("nssm:frosted_amphibian_heart", { - description = "Frosted Amphibian Heart", - image = "frosted_amphibian_heart.png", - on_use = minetest.item_eat(-1), - groups = { meat=1, eatable=1 }, -}) - -minetest.register_craftitem("nssm:surimi", { - description = "Surimi", - image = "surimi.png", - on_use = minetest.item_eat(4), - groups = { meat=1, eatable=1 }, -}) - - -minetest.register_tool("nssm:mantis_sword", { - description = "Mantis Sword", - inventory_image = "mantis_sword.png", - tool_capabilities = { - full_punch_interval =0.7 , - max_drop_level=1, - groupcaps={ - fleshy={times={[2]=1.0, [3]=0.4}, uses=50, maxlevel=1}, - snappy={times={[2]=0.80, [3]=0.3}, uses=100, maxlevel=1}, - }, - damage_groups = {fleshy=6}, - }, -}) - -minetest.register_node("nssm:venomous_gas", { - description = "Venomous Gas", - inventory_image = minetest.inventorycube("venomous_gas.png"), - drawtype = "airlike", - tiles = { - {name="venomous_gas_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} - }, - paramtype = "light", - walkable = false, - sunlight_propagates = true, - pointable = false, - diggable = false, - buildable_to = true, - drop = "", - drowning = 1, - damage_per_second = 1, - post_effect_color = {a=100, r=1, g=100, b=1}, - groups = {flammable = 2}, -}) - -minetest.register_node("nssm:ant_dirt", { - description = "Ant Dirt", - tiles = {"ant_dirt.png"}, - groups = {crumbly=3}, -}) - -minetest.register_node("nssm:modders_block", { - description = "Modders Block", - tiles = {"modders_block.png"}, - is_ground_content = true, - groups = {crumbly=3, not_in_creative_inventory =1}, -}) +--ore generation minetest.register_ore({ ore_type = "scatter", @@ -370,19 +152,62 @@ minetest.register_ore({ height_max = 40, }) -minetest.register_craftitem("nssm:life_energy", { - description = "Life Energy", - inventory_image = "life_energy.png", +minetest.register_ore({ + ore_type = "scatter", + ore = "nssm:web", + wherein = "default:junglegrass", + clust_scarcity = 2*2*2, + clust_num_ores = 2, + clust_size = 2, + height_min = -20, + height_max = 200, + }) + +minetest.register_ore({ + ore_type = "scatter", + ore = "nssm:web", + wherein = "default:jungleleaves", + clust_scarcity = 4*4*4, + clust_num_ores = 5, + clust_size = 5, + height_min = -20, + height_max = 200, + } +) + +--nodes + +minetest.register_node("nssm:ant_dirt", { + description = "Ant Dirt", + tiles = {"ant_dirt.png"}, + groups = {crumbly=3}, }) -minetest.register_craftitem("nssm:wolf_fur", { - description = "Wolf Fur", - inventory_image = "wolf_fur.png", +minetest.register_node("nssm:venomous_gas", { + description = "Venomous Gas", + inventory_image = minetest.inventorycube("venomous_gas.png"), + drawtype = "airlike", + tiles = { + {name="venomous_gas_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + paramtype = "light", + walkable = false, + sunlight_propagates = true, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 1, + damage_per_second = 1, + post_effect_color = {a=100, r=1, g=100, b=1}, + groups = {flammable = 2}, }) -minetest.register_craftitem("nssm:energy_globe", { - description = "Energy Globe", - inventory_image = "energy_globe.png", +minetest.register_node("nssm:modders_block", { + description = "Modders Block", + tiles = {"modders_block.png"}, + is_ground_content = true, + groups = {crumbly=3, not_in_creative_inventory =1}, }) minetest.register_node("nssm:web", { @@ -406,7 +231,6 @@ minetest.register_node("nssm:web", { groups = {flammable=2, snappy=1, liquid=1}, }) - minetest.register_node("nssm:ink", { description = "Ink", inventory_image = minetest.inventorycube("ink.png"), @@ -459,6 +283,8 @@ minetest.register_node("nssm:pumpbomb", { end, }) +--abms + minetest.register_abm({ nodenames = {"nssm:mese_meteor"}, neighbors = {"air"}, @@ -517,29 +343,9 @@ minetest.register_abm({ end }) -minetest.register_ore({ - ore_type = "scatter", - ore = "nssm:web", - wherein = "default:junglegrass", - clust_scarcity = 2*2*2, - clust_num_ores = 2, - clust_size = 2, - height_min = -20, - height_max = 200, - }) -minetest.register_ore({ - ore_type = "scatter", - ore = "nssm:web", - wherein = "default:jungleleaves", - clust_scarcity = 4*4*4, - clust_num_ores = 5, - clust_size = 5, - height_min = -20, - height_max = 200, - } -) +--tools minetest.register_tool('nssm:sun_sword', { description = 'Sun Sword', @@ -628,7 +434,6 @@ minetest.register_node("nssm:rope", { groups = {snappy=1}, }) - minetest.register_tool("nssm:stoneater_pick", { description = "Stoneater Pickaxe", inventory_image = "stoneater_pick.png", @@ -642,6 +447,19 @@ minetest.register_tool("nssm:stoneater_pick", { }, }) +minetest.register_tool("nssm:mantis_sword", { + description = "Mantis Sword", + inventory_image = "mantis_sword.png", + tool_capabilities = { + full_punch_interval =0.7 , + max_drop_level=1, + groupcaps={ + fleshy={times={[2]=1.0, [3]=0.4}, uses=50, maxlevel=1}, + snappy={times={[2]=0.80, [3]=0.3}, uses=100, maxlevel=1}, + }, + damage_groups = {fleshy=6}, + }, +}) minetest.register_tool("nssm:ant_sword", { description = "Ant Sword", @@ -656,17 +474,7 @@ minetest.register_tool("nssm:ant_sword", { }, }) -minetest.register_craftitem("nssm:stoneater_mandible", { - description = "Stoneater Mandible", - image = "stoneater_mandible.png", -}) - -minetest.register_craftitem("nssm:ant_mandible", { - description = "Ant Mandible", - image = "ant_mandible.png", -}) - ---ricette +--recipes minetest.register_craft({ output = 'nssm:mantis_sword', @@ -740,7 +548,6 @@ minetest.register_craft({ } }) - minetest.register_craft({ output = 'nssm:mese_egg', recipe = { @@ -926,9 +733,6 @@ minetest.register_craft({ } }) - - - --Eggs function nssm_register_egg (name, descr) @@ -995,3 +799,35 @@ nssm_register_egg ('manticore', 'Manticore') nssm_register_egg ('pumpboom_large', 'Large Pumpboom') nssm_register_egg ('pumpboom_small', 'Small Pumpboom') nssm_register_egg ('pumpboom_medium', 'Medium Pumpboom') + + +minetest.register_craftitem("nssm:mese_egg", { + description = "Mese Egg", + image = "mese_egg.png", + on_place = function(itemstack, placer, pointed_thing) + local pos1=minetest.get_pointed_thing_position(pointed_thing, above) + pos1.y=pos1.y+1.5 + minetest.add_particlespawner({ + amount = 1000, + time = 0.2, + minpos = {x=pos1.x-1, y=pos1.y-1, z=pos1.z-1}, + maxpos = {x=pos1.x+1, y=pos1.y+4, z=pos1.z+1}, + minvel = {x=0, y=0, z=0}, + maxvel = {x=1, y=5, z=1}, + minacc = {x=-0.5,y=5,z=-0.5}, + maxacc = {x=0.5,y=5,z=0.5}, + minexptime = 1, + maxexptime = 3, + minsize = 2, + maxsize = 4, + collisiondetection = false, + vertical = false, + texture = "tnt_smoke.png", + }) + core.after(0.4, function() + minetest.add_entity(pos1, "nssm:mese_dragon") + end) + itemstack:take_item() + return itemstack + end, +}) \ No newline at end of file