Extrahorns (#40)

* Extrahorn V1

* Indentation Edit 1

* Indentation Edit 2

Double checked that every single line has tab indents

* getpos to get_pos

* Drum flutes and triangle

Drum flutes and triangle added

* Added new texutres

* Added new sounds
This commit is contained in:
DonutNinja 2019-03-07 02:44:45 +00:00 committed by Coder12a
parent e92477a894
commit 4892abf31b
10 changed files with 135 additions and 16 deletions

View File

@ -1,10 +1,10 @@
-- large horn -- large horn
minetest.register_craftitem ("extrahorns:largehorn", { minetest.register_craftitem("extrahorns:largehorn", {
description = "Large Horn", description = "Large Horn",
inventory_image = "extrahorns_largehorn.png", inventory_image = "extrahorns_largehorn.png",
groups = {instrument=1}, groups = {instrument = 1},
on_use = function (itemstack, user) on_use = function (itemstack, user)
minetest.sound_play ("extrahorns_largehorn", { minetest.sound_play("extrahorns_largehorn", {
pos = user:get_pos(), pos = user:get_pos(),
max_hear_distance = 450, max_hear_distance = 450,
gain = 1, gain = 1,
@ -12,7 +12,7 @@ minetest.register_craftitem ("extrahorns:largehorn", {
end, end,
}) })
minetest.register_craft ({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "extrahorns:largehorn", output = "extrahorns:largehorn",
recipe = {"soundblocks:smallhorn", "default:steel_ingot"} recipe = {"soundblocks:smallhorn", "default:steel_ingot"}
@ -20,12 +20,12 @@ minetest.register_craft ({
-- Warhorn -- Warhorn
minetest.register_craftitem ("extrahorns:warhorn", { minetest.register_craftitem("extrahorns:warhorn", {
description = "War Horn" , description = "War Horn" ,
inventory_image = "extrahorns_warhorn.png", inventory_image = "extrahorns_warhorn.png",
groups = {instrument=1}, groups = {instrument = 1},
on_use = function (itemstack, user) on_use = function(itemstack, user)
minetest.sound_play ("extrahorns_warhorn", { minetest.sound_play("extrahorns_warhorn", {
pos = user:get_pos(), pos = user:get_pos(),
max_hear_distance = 550, max_hear_distance = 550,
gain = 1.2, gain = 1.2,
@ -33,7 +33,7 @@ minetest.register_craftitem ("extrahorns:warhorn", {
end, end,
}) })
minetest.register_craft ({ minetest.register_craft({
output = "extrahorns:warhorn", output = "extrahorns:warhorn",
recipe = { recipe = {
{"extrahorns:largehorn", "", ""}, {"extrahorns:largehorn", "", ""},
@ -43,12 +43,12 @@ minetest.register_craft ({
}) })
-- bagpipes -- bagpipes
minetest.register_craftitem ("extrahorns:bagpipes", { minetest.register_craftitem("extrahorns:bagpipes", {
description = "Bagpipes", description = "Bagpipes",
inventory_image = "extrahorns_bagpipe.png" , inventory_image = "extrahorns_bagpipe.png" ,
groups = {instrument=1}, groups = {instrument = 1},
on_use = function (itemstack, user) on_use = function (itemstack, user)
minetest.sound_play ("extrahorns_bagpipe", { minetest.sound_play("extrahorns_bagpipe", {
pos = user:get_pos(), pos = user:get_pos(),
max_hear_distance = 350, max_hear_distance = 350,
gain = 1, gain = 1,
@ -56,11 +56,130 @@ minetest.register_craftitem ("extrahorns:bagpipes", {
end, end,
}) })
minetest.register_craft ({ minetest.register_craft({
output = "extrahorns:bagpipes", output = "extrahorns:bagpipes",
recipe = { recipe = {
{ "default:stick", "default:stick", "default:gold_ingot"} , {"default:stick", "default:stick", "default:gold_ingot"} ,
{ "group:wool", "group:wool", ""} , {"group:wool", "group:wool", ""} ,
{ "group:wool", "group:wool", "default:stick" } , {"group:wool", "group:wool", "default:stick" } ,
}
})
-- flute
minetest.register_craftitem("extrahorns:flute", {
description = "flute",
inventory_image = "extrahorns_flute.png",
groups = {instrument = 1},
on_use = function(itemstack, user)
minetest.sound_play("extrahorns_flute", {
pos = user:get_pos(),
max_hear_distance = 100,
gain = 1,
})
end,
})
minetest.register_craft({
output = "extrahorns:flute",
recipe = {
{ "default:stick", "", ""},
{ "", "default:stick", ""},
{ "", "", "default:stick"},
}
})
-- steelflute
minetest.register_craftitem("extrahorns:steelflute", {
description = "steelflute",
inventory_image = "extrahorns_steelflute.png",
groups = {instrument = 1},
on_use = function(itemstack, user)
minetest.sound_play("extrahorns_flute", {
pos = user:get_pos(),
max_hear_distance = 350,
gain = 1,
})
end,
})
minetest.register_craft({
output = "extrahorns:steelflute",
recipe = {
{"default:steel_ingot", "", ""},
{"", "default:steel_ingot", ""},
{"", "", "default:steel_ingot"},
}
})
--drumstick
minetest.register_craftitem("extrahorns:drumstick", {
description = "drumstick",
inventory_image = "extrahorns_drumstick.png",
})
minetest.register_craft({
output = "extrahorns:drumstick",
recipe = {
{"group:wool", "", ""},
{"", "default:stick", ""},
{"", "", "default:stick"},
}
})
-- drum
minetest.register_node("extrahorns:wardrum", {
description = "War Drum",
tiles = {
"extrahorns_drum_top.png", -- Top
"extrahorns_drum_bottom.png", -- Bottom
"extrahorns_drum_side.png",
"extrahorns_drum_side.png",
"extrahorns_drum_side.png",
"extrahorns_drum_side.png",
},
on_punch = function(pos, node, player, pointed_thing) -- if its punched
if player then -- if the entity that punched it is a player
if player:get_wielded_item():get_name() == "extrahorns:drumstick" then -- if holding drumstick
minetest.sound_play("extrahorns_wardrum", { -- play drum sound
pos = player:get_pos(),
max_hear_distance = 500,
gain = 2,
})
end
end
end,
groups = {instrument = 1, choppy = 3} -- need axe to break it
})
minetest.register_craft({
output = "extrahorns:wardrum",
recipe = {
{"default:paper", "default:paper", "default:paper"},
{"group:wood", "", "group:wood"},
{"group:wood", "group:wood", "group:wood"},
}
})
-- triangle
minetest.register_craftitem("extrahorns:triangle", {
description = "Triangle",
inventory_image = "extrahorns_triangle.png",
groups = {instrument = 1},
on_use = function(itemstack, user)
minetest.sound_play("extrahorns_triangle", {
pos = user:get_pos(),
max_hear_distance = 100,
gain = 1,
})
end,
})
minetest.register_craft({
output = "extrahorns:triangle",
recipe = {
{"", "", ""},
{"", "default:steel_ingot", ""},
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
} }
}) })

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 773 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB