From 7ed6e7b7803a18e0721129942b48cb6aaa988382 Mon Sep 17 00:00:00 2001
From: the-real-herowl <wiktor_t-i@proton.me>
Date: Tue, 31 Dec 2024 02:20:59 +0100
Subject: [PATCH] Improve spear mobile experience

---
 mods/ITEMS/vl_weaponry/init.lua | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/mods/ITEMS/vl_weaponry/init.lua b/mods/ITEMS/vl_weaponry/init.lua
index ad52195e1..168396a99 100644
--- a/mods/ITEMS/vl_weaponry/init.lua
+++ b/mods/ITEMS/vl_weaponry/init.lua
@@ -371,7 +371,7 @@ core.register_tool("vl_weaponry:spear_wood", {
 	wield_scale = wield_scale,
 	on_place = spear_on_place,
 	on_secondary_use = spear_on_place,
-	groups = { weapon=1, spear=1, dig_speed_class=2, enchantability=15 },
+	groups = { weapon=1, weapon_ranged=1, spear=1, dig_speed_class=2, enchantability=15 },
 	range = SPEAR_RANGE,
 	tool_capabilities = {
 		full_punch_interval = 0.75,
@@ -386,6 +386,7 @@ core.register_tool("vl_weaponry:spear_wood", {
 		swordy = { speed = 2, level = 1, uses = uses.wood },
 		swordy_cobweb = { speed = 2, level = 1, uses = uses.wood }
 	},
+	touch_interaction = "short_dig_long_place",
 	_mcl_spear_thrown_damage = 5,
 })
 core.register_tool("vl_weaponry:spear_stone", {
@@ -397,7 +398,7 @@ core.register_tool("vl_weaponry:spear_stone", {
 	wield_scale = wield_scale,
 	on_place = spear_on_place,
 	on_secondary_use = spear_on_place,
-	groups = { weapon=1, spear=1, dig_speed_class=2, enchantability=5 },
+	groups = { weapon=1, weapon_ranged=1, spear=1, dig_speed_class=2, enchantability=5 },
 	range = SPEAR_RANGE,
 	tool_capabilities = {
 		full_punch_interval = 0.75,
@@ -412,6 +413,7 @@ core.register_tool("vl_weaponry:spear_stone", {
 		swordy = { speed = 2, level = 1, uses = uses.stone },
 		swordy_cobweb = { speed = 2, level = 1, uses = uses.stone }
 	},
+	touch_interaction = "short_dig_long_place",
 	_mcl_spear_thrown_damage = 6,
 })
 core.register_tool("vl_weaponry:spear_iron", {
@@ -423,7 +425,7 @@ core.register_tool("vl_weaponry:spear_iron", {
 	wield_scale = wield_scale,
 	on_place = spear_on_place,
 	on_secondary_use = spear_on_place,
-	groups = { weapon=1, spear=1, dig_speed_class=2, enchantability=14 },
+	groups = { weapon=1, weapon_ranged=1, spear=1, dig_speed_class=2, enchantability=14 },
 	range = SPEAR_RANGE,
 	tool_capabilities = {
 		full_punch_interval = 0.75,
@@ -438,6 +440,7 @@ core.register_tool("vl_weaponry:spear_iron", {
 		swordy = { speed = 2, level = 1, uses = uses.iron },
 		swordy_cobweb = { speed = 2, level = 1, uses = uses.iron }
 	},
+	touch_interaction = "short_dig_long_place",
 	_mcl_spear_thrown_damage = 7,
 })
 core.register_tool("vl_weaponry:spear_gold", {
@@ -449,7 +452,7 @@ core.register_tool("vl_weaponry:spear_gold", {
 	wield_scale = wield_scale,
 	on_place = spear_on_place,
 	on_secondary_use = spear_on_place,
-	groups = { weapon=1, spear=1, dig_speed_class=2, enchantability=22 },
+	groups = { weapon=1, weapon_ranged=1, spear=1, dig_speed_class=2, enchantability=22 },
 	range = SPEAR_RANGE,
 	tool_capabilities = {
 		full_punch_interval = 0.75,
@@ -464,6 +467,7 @@ core.register_tool("vl_weaponry:spear_gold", {
 		swordy = { speed = 2, level = 1, uses = uses.gold },
 		swordy_cobweb = { speed = 2, level = 1, uses = uses.gold }
 	},
+	touch_interaction = "short_dig_long_place",
 	_mcl_spear_thrown_damage = 5,
 })
 core.register_tool("vl_weaponry:spear_diamond", {
@@ -475,7 +479,7 @@ core.register_tool("vl_weaponry:spear_diamond", {
 	wield_scale = wield_scale,
 	on_place = spear_on_place,
 	on_secondary_use = spear_on_place,
-	groups = { weapon=1, spear=1, dig_speed_class=2, enchantability=10 },
+	groups = { weapon=1, weapon_ranged=1, spear=1, dig_speed_class=2, enchantability=10 },
 	range = SPEAR_RANGE,
 	tool_capabilities = {
 		full_punch_interval = 0.75,
@@ -490,6 +494,7 @@ core.register_tool("vl_weaponry:spear_diamond", {
 		swordy = { speed = 2, level = 1, uses = uses.diamond },
 		swordy_cobweb = { speed = 2, level = 1, uses = uses.diamond }
 	},
+	touch_interaction = "short_dig_long_place",
 	_mcl_spear_thrown_damage = 8,
 	_mcl_upgradable = true,
 	_mcl_upgrade_item = "vl_weaponry:spear_netherite"
@@ -503,7 +508,7 @@ core.register_tool("vl_weaponry:spear_netherite", {
 	wield_scale = wield_scale,
 	on_place = spear_on_place,
 	on_secondary_use = spear_on_place,
-	groups = { weapon=1, spear=1, dig_speed_class=2, enchantability=10, fire_immune=1 },
+	groups = { weapon=1, weapon_ranged=1, spear=1, dig_speed_class=2, enchantability=10, fire_immune=1 },
 	range = SPEAR_RANGE,
 	tool_capabilities = {
 		full_punch_interval = 0.75,
@@ -518,6 +523,7 @@ core.register_tool("vl_weaponry:spear_netherite", {
 		swordy = { speed = 2, level = 1, uses = uses.netherite },
 		swordy_cobweb = { speed = 2, level = 1, uses = uses.netherite }
 	},
+	touch_interaction = "short_dig_long_place",
 	_mcl_spear_thrown_damage = 12,
 })