Add improvements from MTG version

This commit is contained in:
ezhh 2018-02-19 00:29:16 +00:00
parent 28a360267a
commit 70ad03a4e1
2 changed files with 55 additions and 20 deletions

View File

@ -33,7 +33,7 @@ minetest.register_node("fireflies:firefly", {
-- bug net -- bug net
minetest.register_tool("fireflies:bugnet", { minetest.register_tool("fireflies:bug_net", {
description = "Bug Net", description = "Bug Net",
inventory_image = "fireflies_bugnet.png", inventory_image = "fireflies_bugnet.png",
on_use = function(itemstack, player, pointed_thing) on_use = function(itemstack, player, pointed_thing)
@ -59,7 +59,7 @@ minetest.register_tool("fireflies:bugnet", {
}) })
minetest.register_craft( { minetest.register_craft( {
output = "fireflies:bugnet 1", output = "fireflies:bug_net",
recipe = { recipe = {
{"farming:string", "farming:string", ""}, {"farming:string", "farming:string", ""},
{"farming:string", "farming:string", ""}, {"farming:string", "farming:string", ""},
@ -94,20 +94,31 @@ minetest.register_node("fireflies:firefly_bottle", {
}, },
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing) on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local pos_above = {x = pos.x, y = pos.y + 1, z = pos.z} local lower_pos = {x = pos.x, y = pos.y + 1, z = pos.z}
if minetest.is_protected(pos, player:get_player_name()) or if minetest.is_protected(pos, player:get_player_name()) or
minetest.is_protected(pos_above, player:get_player_name()) then minetest.get_node(lower_pos).name ~= "air" then
return return
end end
if minetest.get_node(pos_above).name == "air" then
local upper_pos = {x = pos.x, y = pos.y + 2, z = pos.z}
local firefly_pos
if not minetest.is_protected(upper_pos, player:get_player_name()) and
minetest.get_node(upper_pos).name == "air" then
firefly_pos = upper_pos
elseif not minetest.is_protected(lower_pos, player:get_player_name()) then
firefly_pos = lower_pos
end
if firefly_pos then
minetest.set_node(pos, {name = "vessels:glass_bottle"}) minetest.set_node(pos, {name = "vessels:glass_bottle"})
minetest.set_node(pos_above, {name = "fireflies:firefly"}) minetest.set_node(firefly_pos, {name = "fireflies:firefly"})
end end
end end
}) })
minetest.register_craft( { minetest.register_craft( {
output = "fireflies:firefly_bottle 1", output = "fireflies:firefly_bottle",
recipe = { recipe = {
{"", "", ""}, {"", "", ""},
{"", "fireflies:firefly", ""}, {"", "fireflies:firefly", ""},
@ -116,27 +127,47 @@ minetest.register_craft( {
}) })
-- register firefly as decorations -- register fireflies as decorations
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_coniferous_litter", "default:dirt_with_rainforest_litter", "default:dirt"}, place_on = {
"default:dirt_with_grass",
"default:dirt_with_coniferous_litter",
"default:dirt_with_rainforest_litter",
"default:dirt"
},
place_offset_y = 2, place_offset_y = 2,
sidelen = 80, sidelen = 80,
fill_ratio = 0.002, fill_ratio = 0.002,
biomes = {"deciduous_forest", "coniferous_forest", "rainforest", "rainforest_swamp"}, biomes = {
y_min = 1, "deciduous_forest",
"coniferous_forest",
"rainforest",
"rainforest_swamp"
},
y_min = -1,
y_max = 31000, y_max = 31000,
decoration = "fireflies:firefly", decoration = "fireflies:firefly",
}) })
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_coniferous_litter", "default:dirt_with_rainforest_litter", "default:dirt"}, place_on = {
"default:dirt_with_grass",
"default:dirt_with_coniferous_litter",
"default:dirt_with_rainforest_litter",
"default:dirt"
},
place_offset_y = 3, place_offset_y = 3,
sidelen = 80, sidelen = 80,
fill_ratio = 0.002, fill_ratio = 0.002,
biomes = {"deciduous_forest", "coniferous_forest", "rainforest", "rainforest_swamp"}, biomes = {
y_min = 1, "deciduous_forest",
"coniferous_forest",
"rainforest",
"rainforest_swamp"
},
y_min = -1,
y_max = 31000, y_max = 31000,
decoration = "fireflies:firefly", decoration = "fireflies:firefly",
}) })

View File

@ -33,9 +33,13 @@ Textures
-------- --------
Shara RedCat (CC BY-SA 3.0): Shara RedCat (CC BY-SA 3.0):
fireflies_firefly.png fireflies_firefly.png
fireflies_firefly_animated.png fireflies_firefly_animated.png
fireflies_lantern.png and fireflies_bottle.png - modified from Vanessa Ezekowitz's vessels_glass_bottle.png from vessels in minetest_game fireflies_bugnet.png
fireflies_bottle.png
fireflies_bottle_animated.png
Tenplus1 (cc0): fireflies_bugnet.png is modified from a texture by tenplus1 (CC0)
fireflies_bugnet.png - with edits by Shara RedCat
fireflies_bottle.png and fireflies_bottle_animated.png are
modified from a texture by Vanessa Ezekowitz (CC BY-SA 3.0)