aboutsummaryrefslogtreecommitdiff
path: root/games/devtest/mods/basetools
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-07-18 13:53:15 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-07-18 13:53:15 +0200
commitffe3c2ae0db6fed0f2b08b71bfa69f3d3df3bb1f (patch)
treecc7d9f74a43215c5d8e3965a2bfc2aea5867a7a0 /games/devtest/mods/basetools
parent45aa2516b2fc675df7049bc9ed713600c95b6423 (diff)
parent82731d0d3d8bfe9e56f89466991f13c037f3a61e (diff)
downloaddragonfireclient-ffe3c2ae0db6fed0f2b08b71bfa69f3d3df3bb1f.tar.xz
Update to minetest 5.4.0-dev
Diffstat (limited to 'games/devtest/mods/basetools')
-rw-r--r--games/devtest/mods/basetools/.sounds/default_grass_footstep.1.oggbin0 -> 7014 bytes
-rw-r--r--games/devtest/mods/basetools/init.lua296
-rw-r--r--games/devtest/mods/basetools/mod.conf2
-rw-r--r--games/devtest/mods/basetools/sounds/default_break_glass.1.oggbin0 -> 11130 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_break_glass.2.oggbin0 -> 16058 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_break_glass.3.oggbin0 -> 12257 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_chest_close.oggbin0 -> 10768 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_chest_open.oggbin0 -> 11092 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_cool_lava.1.oggbin0 -> 9583 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_cool_lava.2.oggbin0 -> 7977 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_cool_lava.3.oggbin0 -> 6499 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_choppy.oggbin0 -> 6794 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_cracky.oggbin0 -> 6628 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_crumbly.oggbin0 -> 7567 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_dig_immediate.oggbin0 -> 6714 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_metal.oggbin0 -> 5245 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.oggbin0 -> 6940 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dig_snappy.oggbin0 -> 7258 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dirt_footstep.1.oggbin0 -> 9155 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dirt_footstep.2.oggbin0 -> 7553 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dug_metal.1.oggbin0 -> 7076 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dug_metal.2.oggbin0 -> 7260 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dug_node.1.oggbin0 -> 6630 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_dug_node.2.oggbin0 -> 7863 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_glass_footstep.oggbin0 -> 7094 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_grass_footstep.2.oggbin0 -> 10164 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_grass_footstep.3.oggbin0 -> 9989 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_gravel_footstep.1.oggbin0 -> 7326 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_gravel_footstep.2.oggbin0 -> 10136 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_gravel_footstep.3.oggbin0 -> 8086 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_gravel_footstep.4.oggbin0 -> 9017 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_hard_footstep.1.oggbin0 -> 4915 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_hard_footstep.2.oggbin0 -> 4922 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_hard_footstep.3.oggbin0 -> 4919 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_item_smoke.oggbin0 -> 6651 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_metal_footstep.1.oggbin0 -> 6847 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_metal_footstep.2.oggbin0 -> 6926 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_metal_footstep.3.oggbin0 -> 6970 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node.1.oggbin0 -> 8584 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node.2.oggbin0 -> 8644 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node.3.oggbin0 -> 8846 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node_hard.1.oggbin0 -> 6578 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node_hard.2.oggbin0 -> 5623 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node_metal.1.oggbin0 -> 7518 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_place_node_metal.2.oggbin0 -> 7854 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_sand_footstep.1.oggbin0 -> 11897 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_sand_footstep.2.oggbin0 -> 9228 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_snow_footstep.1.oggbin0 -> 7159 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_snow_footstep.2.oggbin0 -> 8726 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_snow_footstep.3.oggbin0 -> 8722 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_snow_footstep.4.oggbin0 -> 6795 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_snow_footstep.5.oggbin0 -> 8126 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_tool_breaks.1.oggbin0 -> 6019 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_tool_breaks.2.oggbin0 -> 8440 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_tool_breaks.3.oggbin0 -> 6875 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_water_footstep.1.oggbin0 -> 31719 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_water_footstep.2.oggbin0 -> 29335 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_water_footstep.3.oggbin0 -> 32107 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_water_footstep.4.oggbin0 -> 3974 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_wood_footstep.1.oggbin0 -> 5967 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/default_wood_footstep.2.oggbin0 -> 5772 bytes
-rw-r--r--games/devtest/mods/basetools/sounds/player_damage.oggbin0 -> 6176 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_dirtpick.pngbin0 -> 307 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_firesword.pngbin0 -> 190 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_icesword.pngbin0 -> 190 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_mesepick.pngbin0 -> 155 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelaxe.pngbin0 -> 131 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steeldagger.pngbin0 -> 154 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelpick.pngbin0 -> 159 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelpick_l1.pngbin0 -> 190 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelpick_l2.pngbin0 -> 177 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelshears.pngbin0 -> 208 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelshovel.pngbin0 -> 140 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_steelsword.pngbin0 -> 163 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_stoneaxe.pngbin0 -> 130 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_stonepick.pngbin0 -> 155 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_stoneshears.pngbin0 -> 224 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_stoneshovel.pngbin0 -> 134 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_stonesword.pngbin0 -> 159 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_woodaxe.pngbin0 -> 121 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_woodpick.pngbin0 -> 149 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_woodshears.pngbin0 -> 212 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_woodshovel.pngbin0 -> 133 bytes
-rw-r--r--games/devtest/mods/basetools/textures/basetools_woodsword.pngbin0 -> 139 bytes
84 files changed, 298 insertions, 0 deletions
diff --git a/games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg b/games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg
new file mode 100644
index 000000000..ce625d92b
--- /dev/null
+++ b/games/devtest/mods/basetools/.sounds/default_grass_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/init.lua b/games/devtest/mods/basetools/init.lua
new file mode 100644
index 000000000..c5b4cd76c
--- /dev/null
+++ b/games/devtest/mods/basetools/init.lua
@@ -0,0 +1,296 @@
+--
+-- Tool definitions
+--
+
+--[[ TOOLS SUMMARY:
+
+Tool types:
+
+* Hand: basic tool/weapon (just for convenience, not optimized for testing)
+* Pickaxe: dig cracky
+* Axe: dig choppy
+* Shovel: dig crumbly
+* Shears: dig snappy
+* Sword: deal damage
+* Dagger: deal damage, but faster
+
+Tool materials:
+
+* Dirt: dig nodes of rating 3, one use only
+* Wood: dig nodes of rating 3
+* Stone: dig nodes of rating 3 or 2
+* Steel: dig nodes of rating 3, 2 or 1
+* Mese: dig "everything" instantly
+]]
+
+-- The hand
+minetest.register_item(":", {
+ type = "none",
+ wield_image = "wieldhand.png",
+ wield_scale = {x=1,y=1,z=2.5},
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ max_drop_level = 0,
+ groupcaps = {
+ crumbly = {times={[3]=1.50}, uses=0, maxlevel=0},
+ snappy = {times={[3]=1.50}, uses=0, maxlevel=0},
+ oddly_breakable_by_hand = {times={[1]=7.00,[2]=4.00,[3]=2.00}, uses=0, maxlevel=0},
+ },
+ damage_groups = {fleshy=1},
+ }
+})
+
+-- Mese Pickaxe: special tool that digs "everything" instantly
+minetest.register_tool("basetools:pick_mese", {
+ description = "Mese Pickaxe",
+ inventory_image = "basetools_mesepick.png",
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ max_drop_level=3,
+ groupcaps={
+ cracky={times={[1]=0.0, [2]=0.0, [3]=0.0}, maxlevel=255},
+ crumbly={times={[1]=0.0, [2]=0.0, [3]=0.0}, maxlevel=255},
+ snappy={times={[1]=0.0, [2]=0.0, [3]=0.0}, maxlevel=255},
+ choppy={times={[1]=0.0, [2]=0.0, [3]=0.0}, maxlevel=255},
+ dig_immediate={times={[1]=0.0, [2]=0.0, [3]=0.0}, maxlevel=255},
+ },
+ damage_groups = {fleshy=100},
+ },
+})
+
+
+--
+-- Pickaxes: Dig cracky
+--
+
+-- This should break after only 1 use
+minetest.register_tool("basetools:pick_dirt", {
+ description = "Dirt Pickaxe",
+ inventory_image = "basetools_dirtpick.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ cracky={times={[3]=2.00}, uses=1, maxlevel=0}
+ },
+ },
+})
+
+minetest.register_tool("basetools:pick_wood", {
+ description = "Wooden Pickaxe",
+ inventory_image = "basetools_woodpick.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ cracky={times={[3]=2.00}, uses=30, maxlevel=0}
+ },
+ },
+})
+minetest.register_tool("basetools:pick_stone", {
+ description = "Stone Pickaxe",
+ inventory_image = "basetools_stonepick.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ cracky={times={[2]=1.20, [3]=0.80}, uses=60, maxlevel=0}
+ },
+ },
+})
+minetest.register_tool("basetools:pick_steel", {
+ description = "Steel Pickaxe",
+ inventory_image = "basetools_steelpick.png",
+ tool_capabilities = {
+ max_drop_level=1,
+ groupcaps={
+ cracky={times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=90, maxlevel=0}
+ },
+ },
+})
+minetest.register_tool("basetools:pick_steel_l1", {
+ description = "Steel Pickaxe Level 1",
+ inventory_image = "basetools_steelpick_l1.png",
+ tool_capabilities = {
+ max_drop_level=1,
+ groupcaps={
+ cracky={times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=90, maxlevel=1}
+ },
+ },
+})
+minetest.register_tool("basetools:pick_steel_l2", {
+ description = "Steel Pickaxe Level 2",
+ inventory_image = "basetools_steelpick_l2.png",
+ tool_capabilities = {
+ max_drop_level=1,
+ groupcaps={
+ cracky={times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=90, maxlevel=2}
+ },
+ },
+})
+
+--
+-- Shovels (dig crumbly)
+--
+
+minetest.register_tool("basetools:shovel_wood", {
+ description = "Wooden Shovel",
+ inventory_image = "basetools_woodshovel.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ crumbly={times={[3]=0.50}, uses=30, maxlevel=0}
+ },
+ },
+})
+minetest.register_tool("basetools:shovel_stone", {
+ description = "Stone Shovel",
+ inventory_image = "basetools_stoneshovel.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ crumbly={times={[2]=0.50, [3]=0.30}, uses=60, maxlevel=0}
+ },
+ },
+})
+minetest.register_tool("basetools:shovel_steel", {
+ description = "Steel Shovel",
+ inventory_image = "basetools_steelshovel.png",
+ tool_capabilities = {
+ max_drop_level=1,
+ groupcaps={
+ crumbly={times={[1]=1.00, [2]=0.70, [3]=0.60}, uses=90, maxlevel=0}
+ },
+ },
+})
+
+--
+-- Axes (dig choppy)
+--
+
+minetest.register_tool("basetools:axe_wood", {
+ description = "Wooden Axe",
+ inventory_image = "basetools_woodaxe.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ choppy={times={[3]=0.80}, uses=30, maxlevel=0},
+ },
+ },
+})
+minetest.register_tool("basetools:axe_stone", {
+ description = "Stone Axe",
+ inventory_image = "basetools_stoneaxe.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ choppy={times={[2]=1.00, [3]=0.60}, uses=60, maxlevel=0},
+ },
+ },
+})
+minetest.register_tool("basetools:axe_steel", {
+ description = "Steel Axe",
+ inventory_image = "basetools_steelaxe.png",
+ tool_capabilities = {
+ max_drop_level=1,
+ groupcaps={
+ choppy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=90, maxlevel=0},
+ },
+ },
+})
+
+--
+-- Shears (dig snappy)
+--
+
+minetest.register_tool("basetools:shears_wood", {
+ description = "Wooden Shears",
+ inventory_image = "basetools_woodshears.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ snappy={times={[3]=1.00}, uses=30, maxlevel=0},
+ },
+ },
+})
+minetest.register_tool("basetools:shears_stone", {
+ description = "Stone Shears",
+ inventory_image = "basetools_stoneshears.png",
+ tool_capabilities = {
+ max_drop_level=0,
+ groupcaps={
+ snappy={times={[2]=1.00, [3]=0.50}, uses=60, maxlevel=0},
+ },
+ },
+})
+minetest.register_tool("basetools:shears_steel", {
+ description = "Steel Shears",
+ inventory_image = "basetools_steelshears.png",
+ tool_capabilities = {
+ max_drop_level=1,
+ groupcaps={
+ snappy={times={[1]=1.00, [2]=0.50, [3]=0.25}, uses=90, maxlevel=0},
+ },
+ },
+})
+
+--
+-- Swords (deal damage)
+--
+
+minetest.register_tool("basetools:sword_wood", {
+ description = "Wooden Sword",
+ inventory_image = "basetools_woodsword.png",
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ damage_groups = {fleshy=2},
+ }
+})
+minetest.register_tool("basetools:sword_stone", {
+ description = "Stone Sword",
+ inventory_image = "basetools_stonesword.png",
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ max_drop_level=0,
+ damage_groups = {fleshy=4},
+ }
+})
+minetest.register_tool("basetools:sword_steel", {
+ description = "Steel Sword",
+ inventory_image = "basetools_steelsword.png",
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ max_drop_level=1,
+ damage_groups = {fleshy=6},
+ }
+})
+
+-- Fire/Ice sword: Deal damage to non-fleshy damage groups
+minetest.register_tool("basetools:sword_fire", {
+ description = "Fire Sword",
+ inventory_image = "basetools_firesword.png",
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ max_drop_level=0,
+ damage_groups = {icy=6},
+ }
+})
+minetest.register_tool("basetools:sword_ice", {
+ description = "Ice Sword",
+ inventory_image = "basetools_icesword.png",
+ tool_capabilities = {
+ full_punch_interval = 1.0,
+ max_drop_level=0,
+ damage_groups = {firy=6},
+ }
+})
+
+--
+-- Dagger: Low damage, fast punch interval
+--
+minetest.register_tool("basetools:dagger_steel", {
+ description = "Steel Dagger",
+ inventory_image = "basetools_steeldagger.png",
+ tool_capabilities = {
+ full_punch_interval = 0.5,
+ max_drop_level=0,
+ damage_groups = {fleshy=2},
+ }
+})
diff --git a/games/devtest/mods/basetools/mod.conf b/games/devtest/mods/basetools/mod.conf
new file mode 100644
index 000000000..f0d9f657d
--- /dev/null
+++ b/games/devtest/mods/basetools/mod.conf
@@ -0,0 +1,2 @@
+name = basetools
+description = Contains basic digging tools
diff --git a/games/devtest/mods/basetools/sounds/default_break_glass.1.ogg b/games/devtest/mods/basetools/sounds/default_break_glass.1.ogg
new file mode 100644
index 000000000..b1ccc5fab
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_break_glass.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_break_glass.2.ogg b/games/devtest/mods/basetools/sounds/default_break_glass.2.ogg
new file mode 100644
index 000000000..b6cc9e85e
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_break_glass.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_break_glass.3.ogg b/games/devtest/mods/basetools/sounds/default_break_glass.3.ogg
new file mode 100644
index 000000000..ae6a6bfc4
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_break_glass.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_chest_close.ogg b/games/devtest/mods/basetools/sounds/default_chest_close.ogg
new file mode 100644
index 000000000..068d9002f
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_chest_close.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_chest_open.ogg b/games/devtest/mods/basetools/sounds/default_chest_open.ogg
new file mode 100644
index 000000000..40b0b9341
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_chest_open.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg b/games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg
new file mode 100644
index 000000000..42506ddff
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_cool_lava.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg b/games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg
new file mode 100644
index 000000000..2747ab81c
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_cool_lava.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg b/games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg
new file mode 100644
index 000000000..8baeac32e
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_cool_lava.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_choppy.ogg b/games/devtest/mods/basetools/sounds/default_dig_choppy.ogg
new file mode 100644
index 000000000..e2ecd8416
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_choppy.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_cracky.ogg b/games/devtest/mods/basetools/sounds/default_dig_cracky.ogg
new file mode 100644
index 000000000..da1167916
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_cracky.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg b/games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg
new file mode 100644
index 000000000..a0b2a1f9f
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_crumbly.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg b/games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg
new file mode 100644
index 000000000..e65d766ee
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_dig_immediate.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_metal.ogg b/games/devtest/mods/basetools/sounds/default_dig_metal.ogg
new file mode 100644
index 000000000..0b585097a
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_metal.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg b/games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg
new file mode 100644
index 000000000..ef4d7b155
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_oddly_breakable_by_hand.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dig_snappy.ogg b/games/devtest/mods/basetools/sounds/default_dig_snappy.ogg
new file mode 100644
index 000000000..3686fcddb
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dig_snappy.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg
new file mode 100644
index 000000000..201aa3b2d
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dirt_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg
new file mode 100644
index 000000000..2667dbc21
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dirt_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg b/games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg
new file mode 100644
index 000000000..5d6cb5b1e
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dug_metal.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg b/games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg
new file mode 100644
index 000000000..63567fc05
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dug_metal.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_node.1.ogg b/games/devtest/mods/basetools/sounds/default_dug_node.1.ogg
new file mode 100644
index 000000000..c04975d42
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dug_node.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_dug_node.2.ogg b/games/devtest/mods/basetools/sounds/default_dug_node.2.ogg
new file mode 100644
index 000000000..9f209268f
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_dug_node.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_glass_footstep.ogg b/games/devtest/mods/basetools/sounds/default_glass_footstep.ogg
new file mode 100644
index 000000000..191287a33
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_glass_footstep.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg
new file mode 100644
index 000000000..d193068d2
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_grass_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg
new file mode 100644
index 000000000..e1897ea38
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_grass_footstep.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg
new file mode 100644
index 000000000..8d260ce01
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_gravel_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg
new file mode 100644
index 000000000..2aba2c652
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_gravel_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg
new file mode 100644
index 000000000..1bcd8a117
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_gravel_footstep.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg b/games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg
new file mode 100644
index 000000000..696c9ffd2
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_gravel_footstep.4.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg
new file mode 100644
index 000000000..1748bc56a
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_hard_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg
new file mode 100644
index 000000000..fe39fd784
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_hard_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg
new file mode 100644
index 000000000..5030e0607
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_hard_footstep.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_item_smoke.ogg b/games/devtest/mods/basetools/sounds/default_item_smoke.ogg
new file mode 100644
index 000000000..038a46e4f
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_item_smoke.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg
new file mode 100644
index 000000000..841286bdc
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_metal_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg
new file mode 100644
index 000000000..aa61ed338
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_metal_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg
new file mode 100644
index 000000000..4cc1ca47a
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_metal_footstep.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node.1.ogg b/games/devtest/mods/basetools/sounds/default_place_node.1.ogg
new file mode 100644
index 000000000..46b9756de
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node.2.ogg b/games/devtest/mods/basetools/sounds/default_place_node.2.ogg
new file mode 100644
index 000000000..d34c01a43
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node.3.ogg b/games/devtest/mods/basetools/sounds/default_place_node.3.ogg
new file mode 100644
index 000000000..fc2936506
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg b/games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg
new file mode 100644
index 000000000..9f97facad
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node_hard.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg b/games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg
new file mode 100644
index 000000000..1d3b3de2c
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node_hard.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg b/games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg
new file mode 100644
index 000000000..5da085ea2
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node_metal.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg b/games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg
new file mode 100644
index 000000000..5ee67fcf6
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_place_node_metal.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg
new file mode 100644
index 000000000..65b68c7e6
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_sand_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg
new file mode 100644
index 000000000..57f35f30a
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_sand_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg
new file mode 100644
index 000000000..97cc8252e
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_snow_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg
new file mode 100644
index 000000000..97a6baa48
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_snow_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg
new file mode 100644
index 000000000..bde1f21d4
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_snow_footstep.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg
new file mode 100644
index 000000000..8ca6a590d
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_snow_footstep.4.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg b/games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg
new file mode 100644
index 000000000..220d60c93
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_snow_footstep.5.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg b/games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg
new file mode 100644
index 000000000..2a571ae28
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_tool_breaks.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg b/games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg
new file mode 100644
index 000000000..178935205
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_tool_breaks.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg b/games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg
new file mode 100644
index 000000000..a99c4b7e3
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_tool_breaks.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg
new file mode 100644
index 000000000..63b9744ce
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_water_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg
new file mode 100644
index 000000000..8d79c1f4b
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_water_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg
new file mode 100644
index 000000000..f8891506d
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_water_footstep.3.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg b/games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg
new file mode 100644
index 000000000..6f1eab824
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_water_footstep.4.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg b/games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg
new file mode 100644
index 000000000..34f63a17c
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_wood_footstep.1.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg b/games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg
new file mode 100644
index 000000000..124fc297c
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/default_wood_footstep.2.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/sounds/player_damage.ogg b/games/devtest/mods/basetools/sounds/player_damage.ogg
new file mode 100644
index 000000000..788808710
--- /dev/null
+++ b/games/devtest/mods/basetools/sounds/player_damage.ogg
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_dirtpick.png b/games/devtest/mods/basetools/textures/basetools_dirtpick.png
new file mode 100644
index 000000000..20a021d72
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_dirtpick.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_firesword.png b/games/devtest/mods/basetools/textures/basetools_firesword.png
new file mode 100644
index 000000000..ee2809ab7
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_firesword.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_icesword.png b/games/devtest/mods/basetools/textures/basetools_icesword.png
new file mode 100644
index 000000000..35ba8214b
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_icesword.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_mesepick.png b/games/devtest/mods/basetools/textures/basetools_mesepick.png
new file mode 100644
index 000000000..2b5e12cdb
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_mesepick.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelaxe.png b/games/devtest/mods/basetools/textures/basetools_steelaxe.png
new file mode 100644
index 000000000..aac594d84
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelaxe.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steeldagger.png b/games/devtest/mods/basetools/textures/basetools_steeldagger.png
new file mode 100644
index 000000000..4c9173094
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steeldagger.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelpick.png b/games/devtest/mods/basetools/textures/basetools_steelpick.png
new file mode 100644
index 000000000..bc02aac3e
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelpick.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelpick_l1.png b/games/devtest/mods/basetools/textures/basetools_steelpick_l1.png
new file mode 100644
index 000000000..dc03f3f65
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelpick_l1.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelpick_l2.png b/games/devtest/mods/basetools/textures/basetools_steelpick_l2.png
new file mode 100644
index 000000000..011df4584
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelpick_l2.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelshears.png b/games/devtest/mods/basetools/textures/basetools_steelshears.png
new file mode 100644
index 000000000..04c86c370
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelshears.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelshovel.png b/games/devtest/mods/basetools/textures/basetools_steelshovel.png
new file mode 100644
index 000000000..8cab60784
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelshovel.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_steelsword.png b/games/devtest/mods/basetools/textures/basetools_steelsword.png
new file mode 100644
index 000000000..9909365c3
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_steelsword.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_stoneaxe.png b/games/devtest/mods/basetools/textures/basetools_stoneaxe.png
new file mode 100644
index 000000000..a374c547d
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_stoneaxe.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_stonepick.png b/games/devtest/mods/basetools/textures/basetools_stonepick.png
new file mode 100644
index 000000000..d9156ee3a
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_stonepick.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_stoneshears.png b/games/devtest/mods/basetools/textures/basetools_stoneshears.png
new file mode 100644
index 000000000..0b4bd3b74
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_stoneshears.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_stoneshovel.png b/games/devtest/mods/basetools/textures/basetools_stoneshovel.png
new file mode 100644
index 000000000..3c1bb48cb
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_stoneshovel.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_stonesword.png b/games/devtest/mods/basetools/textures/basetools_stonesword.png
new file mode 100644
index 000000000..6f3e94cda
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_stonesword.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_woodaxe.png b/games/devtest/mods/basetools/textures/basetools_woodaxe.png
new file mode 100644
index 000000000..4015e910f
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_woodaxe.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_woodpick.png b/games/devtest/mods/basetools/textures/basetools_woodpick.png
new file mode 100644
index 000000000..15c61f408
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_woodpick.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_woodshears.png b/games/devtest/mods/basetools/textures/basetools_woodshears.png
new file mode 100644
index 000000000..4ff92fd7c
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_woodshears.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_woodshovel.png b/games/devtest/mods/basetools/textures/basetools_woodshovel.png
new file mode 100644
index 000000000..6cc52f8a1
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_woodshovel.png
Binary files differ
diff --git a/games/devtest/mods/basetools/textures/basetools_woodsword.png b/games/devtest/mods/basetools/textures/basetools_woodsword.png
new file mode 100644
index 000000000..364016ed6
--- /dev/null
+++ b/games/devtest/mods/basetools/textures/basetools_woodsword.png
Binary files differ