Add tool break and shears cut sounds
This commit is contained in:
parent
a9ffe34a03
commit
67c67f9fb2
@ -2,21 +2,23 @@ Default mod
|
||||
===========
|
||||
By Kaadmy, for Pixture
|
||||
|
||||
Adds the required stuff to run
|
||||
Adds the required stuff to run.
|
||||
|
||||
WARNING: This mod will not be compatible with existing mods, tons of stuff has
|
||||
been renamed!
|
||||
WARNING: This mod will not be compatible with existing mods, tons of stuff has been renamed!
|
||||
|
||||
Modified from minetest_game:
|
||||
|
||||
- model.lua
|
||||
- functions.lua
|
||||
This mod is NOT compatible with Minetest Game! In fact, it's very very different.
|
||||
|
||||
Sound licenses:
|
||||
* Water sounds:
|
||||
* Voxelands project <http://www.voxelands.com/> (CC BY-SA 3.0)
|
||||
* default_place_node_water.ogg
|
||||
* default_dug_water.ogg
|
||||
* default_shears_cut.ogg:
|
||||
* Source: https://freesound.org/people/SmartWentCody/sounds/179015/
|
||||
* Author: SmartWentCody (CC BY 3.0)
|
||||
* default_tool_breaks.ogg:
|
||||
* Source: https://freesound.org/people/JustInvoke/sounds/446118/
|
||||
* Author: JustInvoke (CC BY 3.0)
|
||||
* All other sounds: CC0
|
||||
Texture license: CC BY-SA 4.0
|
||||
Model license: CC BY-SA 4.0
|
||||
|
BIN
mods/default/sounds/default_shears_cut.ogg
Normal file
BIN
mods/default/sounds/default_shears_cut.ogg
Normal file
Binary file not shown.
BIN
mods/default/sounds/default_tool_breaks.ogg
Normal file
BIN
mods/default/sounds/default_tool_breaks.ogg
Normal file
Binary file not shown.
@ -273,6 +273,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 3}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { pickaxe = 1 },
|
||||
})
|
||||
|
||||
@ -288,6 +289,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 4}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { pickaxe = 1 },
|
||||
})
|
||||
|
||||
@ -303,6 +305,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { pickaxe = 1 },
|
||||
})
|
||||
|
||||
@ -318,6 +321,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { pickaxe = 1 },
|
||||
})
|
||||
|
||||
@ -333,6 +337,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { pickaxe = 1 },
|
||||
})
|
||||
|
||||
@ -350,6 +355,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 2}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shovel = 1 },
|
||||
})
|
||||
|
||||
@ -365,6 +371,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 3}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shovel = 1 },
|
||||
})
|
||||
|
||||
@ -380,6 +387,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 4}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shovel = 1 },
|
||||
})
|
||||
|
||||
@ -395,6 +403,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shovel = 1 },
|
||||
})
|
||||
|
||||
@ -410,6 +419,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shovel = 1 },
|
||||
})
|
||||
|
||||
@ -425,6 +435,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shovel = 1 },
|
||||
})
|
||||
|
||||
@ -443,6 +454,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 3}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { axe = 1 },
|
||||
})
|
||||
|
||||
@ -459,6 +471,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 4}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { axe = 1 },
|
||||
})
|
||||
|
||||
@ -475,6 +488,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { axe = 1 },
|
||||
})
|
||||
|
||||
@ -491,6 +505,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 6}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { axe = 1 },
|
||||
})
|
||||
|
||||
@ -507,6 +522,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 6}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { axe = 1 },
|
||||
})
|
||||
|
||||
@ -523,6 +539,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 6}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { axe = 1 },
|
||||
})
|
||||
|
||||
@ -542,6 +559,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 4}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { spear = 1 },
|
||||
})
|
||||
|
||||
@ -559,6 +577,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 5}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { spear = 1 },
|
||||
})
|
||||
|
||||
@ -576,6 +595,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 6}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { spear = 1 },
|
||||
})
|
||||
|
||||
@ -593,6 +613,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 10}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { spear = 1 },
|
||||
})
|
||||
|
||||
@ -610,6 +631,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 10}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { spear = 1 },
|
||||
})
|
||||
|
||||
@ -627,6 +649,7 @@ minetest.register_tool(
|
||||
},
|
||||
damage_groups = {fleshy = 10}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { spear = 1 },
|
||||
})
|
||||
|
||||
@ -643,6 +666,7 @@ minetest.register_tool(
|
||||
full_punch_interval = 4.0,
|
||||
damage_groups = {fleshy = 12}
|
||||
},
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { sword = 1 },
|
||||
})
|
||||
|
||||
@ -654,6 +678,7 @@ minetest.register_tool(
|
||||
description = S("Wrought Iron Shears"),
|
||||
inventory_image = "default_shears.png",
|
||||
wield_image = "default_shears.png^[transformR90",
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shears = 1, sheep_cuts = 100 },
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 1.0,
|
||||
@ -669,6 +694,7 @@ minetest.register_tool(
|
||||
description = S("Steel Shears"),
|
||||
inventory_image = "default_shears_steel.png",
|
||||
wield_image = "default_shears_steel.png^[transformR90",
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shears = 1, sheep_cuts = 200 },
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 1.0,
|
||||
@ -684,6 +710,7 @@ minetest.register_tool(
|
||||
description = S("Carbon Steel Shears"),
|
||||
inventory_image = "default_shears_carbon_steel.png",
|
||||
wield_image = "default_shears_carbon_steel.png^[transformR90",
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shears = 1, sheep_cuts = 266 },
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 1.0,
|
||||
@ -699,6 +726,7 @@ minetest.register_tool(
|
||||
description = S("Bronze Shears"),
|
||||
inventory_image = "default_shears_bronze.png",
|
||||
wield_image = "default_shears_bronze.png^[transformR90",
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
groups = { shears = 1, sheep_cuts = 200 },
|
||||
tool_capabilities = {
|
||||
full_punch_interval = 1.0,
|
||||
@ -714,6 +742,7 @@ minetest.register_tool(
|
||||
{
|
||||
description = S("Flint and Steel"),
|
||||
inventory_image = "default_flint_and_steel.png",
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
if pointed_thing == nil then return end
|
||||
if pointed_thing.type ~= "node" then return end
|
||||
|
@ -228,7 +228,9 @@ minetest.register_node(
|
||||
local item = player:get_wielded_item()
|
||||
local name = item:get_name()
|
||||
|
||||
-- Insta-cut cotton when punching with shears
|
||||
if minetest.get_item_group(name, "shears") > 0 then
|
||||
minetest.sound_play({name = "default_shears_cut", gain = 0.5}, {pos = player:get_pos(), max_hear_distance = 8})
|
||||
minetest.set_node(pos, {name = "farming:cotton_2"})
|
||||
|
||||
-- Drop some seeds
|
||||
|
@ -56,6 +56,7 @@ minetest.register_tool(
|
||||
inventory_image = "locks_pick.png",
|
||||
wield_image = "locks_pick.png",
|
||||
|
||||
sound = { breaks = "default_tool_breaks" },
|
||||
stack_max = 1,
|
||||
|
||||
on_use = function(itemstack, player, pointed_thing)
|
||||
|
@ -102,6 +102,7 @@ mobs:register_mob(
|
||||
local pos = self.object:get_pos()
|
||||
pos.y = pos.y + 0.5
|
||||
local obj = minetest.add_item(pos, ItemStack("mobs:wool"))
|
||||
minetest.sound_play({name = "default_shears_cut", gain = 0.5}, {pos = clicker:get_pos(), max_hear_distance = 8})
|
||||
if obj then
|
||||
obj:set_velocity(
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user