aboutsummaryrefslogtreecommitdiff
path: root/games/devtest/mods/soundstuff
diff options
context:
space:
mode:
authorWuzzy <wuzzy2@mail.ru>2020-05-26 00:17:52 +0200
committerGitHub <noreply@github.com>2020-05-26 00:17:52 +0200
commit083b285f4319c470f307f0b52f03a2fb68facd38 (patch)
treebdd02540ad58756a38606f03a995ab837a176709 /games/devtest/mods/soundstuff
parentb546e8938d41aa9e3101fb9d4d5b02924ed73b60 (diff)
downloadminetest-083b285f4319c470f307f0b52f03a2fb68facd38.tar.gz
minetest-083b285f4319c470f307f0b52f03a2fb68facd38.tar.bz2
minetest-083b285f4319c470f307f0b52f03a2fb68facd38.zip
Rename “Minimal development test” to “Development Test” (#9928)
Diffstat (limited to 'games/devtest/mods/soundstuff')
-rw-r--r--games/devtest/mods/soundstuff/init.lua170
-rw-r--r--games/devtest/mods/soundstuff/mod.conf2
-rw-r--r--games/devtest/mods/soundstuff/sounds/soundstuff_mono.oggbin0 -> 4362 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_eat.pngbin0 -> 113 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_blank.pngbin0 -> 83 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_climbable.pngbin0 -> 189 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_dig.pngbin0 -> 126 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_dug.pngbin0 -> 132 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_fall.pngbin0 -> 100 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_footstep.pngbin0 -> 120 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_place.pngbin0 -> 115 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_place_failed.pngbin0 -> 143 bytes
-rw-r--r--games/devtest/mods/soundstuff/textures/soundstuff_node_sound.pngbin0 -> 116 bytes
13 files changed, 172 insertions, 0 deletions
diff --git a/games/devtest/mods/soundstuff/init.lua b/games/devtest/mods/soundstuff/init.lua
new file mode 100644
index 000000000..22012ba14
--- /dev/null
+++ b/games/devtest/mods/soundstuff/init.lua
@@ -0,0 +1,170 @@
+local simple_nodes = {
+ footstep = { "Footstep Sound Node", "soundstuff_node_footstep.png" },
+ dig = { "Dig Sound Node", "soundstuff_node_dig.png" },
+ dug = { "Dug Sound Node", "soundstuff_node_dug.png" },
+ place = { "Place Sound Node", "soundstuff_node_place.png" },
+ place_failed = { "Place Failed Sound Node", "soundstuff_node_place_failed.png" },
+}
+
+for k,v in pairs(simple_nodes) do
+ minetest.register_node("soundstuff:"..k, {
+ description = v[1],
+ tiles = {"soundstuff_node_sound.png","soundstuff_node_sound.png",v[2]},
+ groups = {dig_immediate=2},
+ sounds = {
+ [k] = { name = "soundstuff_mono", gain = 1.0 },
+ }
+ })
+end
+
+minetest.register_node("soundstuff:place_failed_attached", {
+ description = "Attached Place Failed Sound Node",
+ tiles = {"soundstuff_node_sound.png", "soundstuff_node_sound.png", "soundstuff_node_place_failed.png"},
+ groups = {dig_immediate=2, attached_node=1},
+ drawtype = "nodebox",
+ paramtype = "light",
+ node_box = { type = "fixed", fixed = {
+ { -7/16, -7/16, -7/16, 7/16, 7/16, 7/16 },
+ { -0.5, -0.5, -0.5, 0.5, -7/16, 0.5 },
+ }},
+ sounds = {
+ place_failed = { name = "soundstuff_mono", gain = 1.0 },
+ },
+})
+
+minetest.register_node("soundstuff:fall", {
+ description = "Fall Sound Node",
+ tiles = {"soundstuff_node_sound.png", "soundstuff_node_sound.png", "soundstuff_node_fall.png"},
+ groups = {dig_immediate=2, falling_node=1},
+ sounds = {
+ fall = { name = "soundstuff_mono", gain = 1.0 },
+ }
+})
+
+minetest.register_node("soundstuff:fall_attached", {
+ description = "Attached Fall Sound Node",
+ tiles = {"soundstuff_node_sound.png", "soundstuff_node_sound.png", "soundstuff_node_fall.png"},
+ groups = {dig_immediate=2, attached_node=1},
+ drawtype = "nodebox",
+ paramtype = "light",
+ node_box = { type = "fixed", fixed = {
+ { -7/16, -7/16, -7/16, 7/16, 7/16, 7/16 },
+ { -0.5, -0.5, -0.5, 0.5, -7/16, 0.5 },
+ }},
+ sounds = {
+ fall = { name = "soundstuff_mono", gain = 1.0 },
+ }
+})
+
+minetest.register_node("soundstuff:footstep_liquid", {
+ description = "Liquid Footstep Sound Node",
+ drawtype = "liquid",
+ tiles = {
+ "soundstuff_node_sound.png^[colorize:#0000FF:127",
+ },
+ special_tiles = {
+ {name = "soundstuff_node_sound.png^[colorize:#0000FF:127", backface_culling = false},
+ {name = "soundstuff_node_sound.png^[colorize:#0000FF:127", backface_culling = true},
+ },
+ liquids_pointable = true,
+ liquidtype = "source",
+ liquid_alternative_flowing = "soundstuff:footstep_liquid",
+ liquid_alternative_source = "soundstuff:footstep_liquid",
+ liquid_renewable = false,
+ liquid_range = 0,
+ liquid_viscosity = 0,
+ alpha = 190,
+ paramtype = "light",
+ walkable = false,
+ pointable = false,
+ diggable = false,
+ buildable_to = true,
+ is_ground_content = false,
+ post_effect_color = {a = 64, r = 0, g = 0, b = 200},
+ sounds = {
+ footstep = { name = "soundstuff_mono", gain = 1.0 },
+ }
+})
+
+minetest.register_node("soundstuff:footstep_climbable", {
+ description = "Climbable Footstep Sound Node",
+ drawtype = "allfaces",
+ tiles = {
+ "soundstuff_node_climbable.png",
+ },
+ alpha = 120,
+ paramtype = "light",
+ sunlight_propagates = true,
+ walkable = false,
+ climbable = true,
+ is_ground_content = false,
+ groups = { dig_immediate = 2 },
+ sounds = {
+ footstep = { name = "soundstuff_mono", gain = 1.0 },
+ }
+})
+
+
+
+minetest.register_craftitem("soundstuff:eat", {
+ description = "Eat Sound Item",
+ inventory_image = "soundstuff_eat.png",
+ on_use = minetest.item_eat(0),
+ sound = {
+ eat = { name = "soundstuff_mono", gain = 1.0 },
+ }
+})
+
+minetest.register_tool("soundstuff:breaks", {
+ description = "Break Sound Tool",
+ inventory_image = "soundstuff_node_dug.png",
+ sound = {
+ breaks = { name = "soundstuff_mono", gain = 1.0 },
+ },
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ cracky={times={[2]=2.00, [3]=1.20}, uses=1, maxlevel=0},
+ choppy={times={[2]=2.00, [3]=1.20}, uses=1, maxlevel=0},
+ snappy={times={[2]=2.00, [3]=1.20}, uses=1, maxlevel=0},
+ crumbly={times={[2]=2.00, [3]=1.20}, uses=1, maxlevel=0},
+ },
+ },
+})
+
+-- Plays sound repeatedly
+minetest.register_node("soundstuff:positional", {
+ description = "Positional Sound Node",
+ on_construct = function(pos)
+ local timer = minetest.get_node_timer(pos)
+ timer:start(0)
+ end,
+ on_timer = function(pos, elapsed)
+ local node = minetest.get_node(pos)
+ local dist = node.param2
+ if dist == 0 then
+ dist = nil
+ end
+ minetest.sound_play("soundstuff_mono", { pos = pos, max_hear_distance = dist })
+ local timer = minetest.get_node_timer(pos)
+ timer:start(0.7)
+ end,
+ on_rightclick = function(pos, node, clicker)
+ node.param2 = (node.param2 + 1) % 64
+ minetest.set_node(pos, node)
+ if clicker and clicker:is_player() then
+ local dist = node.param2
+ local diststr
+ if dist == 0 then
+ diststr = "<default>"
+ else
+ diststr = tostring(dist)
+ end
+ minetest.chat_send_player(clicker:get_player_name(), "max_hear_distance = " .. diststr)
+ end
+ end,
+
+ groups = { dig_immediate = 2 },
+ tiles = { "soundstuff_node_sound.png" },
+})
+
diff --git a/games/devtest/mods/soundstuff/mod.conf b/games/devtest/mods/soundstuff/mod.conf
new file mode 100644
index 000000000..2c631e2da
--- /dev/null
+++ b/games/devtest/mods/soundstuff/mod.conf
@@ -0,0 +1,2 @@
+name = soundstuff
+description = Example items and nodes for testing sound effects
diff --git a/games/devtest/mods/soundstuff/sounds/soundstuff_mono.ogg b/games/devtest/mods/soundstuff/sounds/soundstuff_mono.ogg
new file mode 100644
index 000000000..43428d566
--- /dev/null
+++ b/games/devtest/mods/soundstuff/sounds/soundstuff_mono.ogg
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_eat.png b/games/devtest/mods/soundstuff/textures/soundstuff_eat.png
new file mode 100644
index 000000000..aed205422
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_eat.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_blank.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_blank.png
new file mode 100644
index 000000000..4dffacc4c
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_blank.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_climbable.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_climbable.png
new file mode 100644
index 000000000..3888f793c
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_climbable.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_dig.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_dig.png
new file mode 100644
index 000000000..67ba111d8
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_dig.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_dug.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_dug.png
new file mode 100644
index 000000000..bab5fbe51
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_dug.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_fall.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_fall.png
new file mode 100644
index 000000000..17b14f1e4
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_fall.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_footstep.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_footstep.png
new file mode 100644
index 000000000..6367ae909
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_footstep.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_place.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_place.png
new file mode 100644
index 000000000..d159ad533
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_place.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_place_failed.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_place_failed.png
new file mode 100644
index 000000000..780ba946d
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_place_failed.png
Binary files differ
diff --git a/games/devtest/mods/soundstuff/textures/soundstuff_node_sound.png b/games/devtest/mods/soundstuff/textures/soundstuff_node_sound.png
new file mode 100644
index 000000000..0592a0299
--- /dev/null
+++ b/games/devtest/mods/soundstuff/textures/soundstuff_node_sound.png
Binary files differ