diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm
index 45bb772376f..b5ea2a37a41 100644
--- a/code/game/turfs/simulated/wall_attacks.dm
+++ b/code/game/turfs/simulated/wall_attacks.dm
@@ -71,7 +71,7 @@
fail_smash(user, 2)
return 1
- if(ishuman(user))
+ if(ishuman(user) && user.a_intent == I_GRAB)
var/mob/living/carbon/human/H = user
var/turf/destination = GetAbove(H)
diff --git a/code/modules/clothing/spacesuits/void/void.dm b/code/modules/clothing/spacesuits/void/void.dm
index 24939fcf64f..730539f48fd 100644
--- a/code/modules/clothing/spacesuits/void/void.dm
+++ b/code/modules/clothing/spacesuits/void/void.dm
@@ -20,7 +20,8 @@
sprite_sheets_obj = list(
"Unathi" = 'icons/obj/clothing/species/unathi/hats.dmi',
"Tajara" = 'icons/obj/clothing/species/tajaran/hats.dmi',
- "Skrell" = 'icons/obj/clothing/species/skrell/hats.dmi'
+ "Skrell" = 'icons/obj/clothing/species/skrell/hats.dmi',
+ "Vaurca" = 'icons/obj/clothing/species/vaurca/hats.dmi'
)
light_overlay = "helmet_light"
@@ -47,7 +48,8 @@
sprite_sheets_obj = list(
"Unathi" = 'icons/obj/clothing/species/unathi/suits.dmi',
"Tajara" = 'icons/obj/clothing/species/tajaran/suits.dmi',
- "Skrell" = 'icons/obj/clothing/species/skrell/suits.dmi'
+ "Skrell" = 'icons/obj/clothing/species/skrell/suits.dmi',
+ "Vaurca" = 'icons/obj/clothing/species/vaurca/suits.dmi'
)
//Breach thresholds, should ideally be inherited by most (if not all) voidsuits.
diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm
index 672321a21b3..8319d5d40b8 100644
--- a/code/modules/mining/mine_turfs.dm
+++ b/code/modules/mining/mine_turfs.dm
@@ -342,9 +342,6 @@ var/list/mineral_can_smooth_with = list(
new /obj/structure/sculpting_block(src)
GetDrilled(1)
- else
- return attack_hand(user)
-
/turf/simulated/mineral/proc/clear_ore_effects()
if (my_mineral)
qdel(my_mineral)
@@ -517,7 +514,7 @@ var/list/mineral_can_smooth_with = list(
add_fingerprint(user)
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
- if(ishuman(user))
+ if(ishuman(user) && user.a_intent == I_GRAB)
var/mob/living/carbon/human/H = user
var/turf/destination = GetAbove(H)
diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm
index 2906bd6f29e..a439cd5ed1c 100644
--- a/code/modules/mob/living/carbon/human/human_powers.dm
+++ b/code/modules/mob/living/carbon/human/human_powers.dm
@@ -580,7 +580,7 @@
to_chat(src, "You cannot charge in your current state!")
return
- last_special = world.time + 200
+ last_special = world.time + 100
src.visible_message("\The [src] takes a step backwards and rears up.",
"You take a step backwards and then...")
@@ -673,7 +673,7 @@
to_chat(src, "You cannot screech in your current state!")
return
- last_special = world.time + 200
+ last_special = world.time + 100
visible_message("[src.name] lets out an ear piercing shriek!",
"You let out an ear-shattering shriek!",
@@ -720,7 +720,7 @@
to_chat(src,"You cannot spray napalm in your current state.")
return
- last_special = world.time + 200
+ last_special = world.time + 100
playsound(loc, 'sound/species/shadow/grue_screech.ogg', 100, 1)
visible_message("\The [src] unleashes a torrent of raging flame!",
"You unleash a gust of fire!",
diff --git a/code/modules/multiz/turfs/open_space.dm b/code/modules/multiz/turfs/open_space.dm
index c9c18ff20bd..b1750e990d2 100644
--- a/code/modules/multiz/turfs/open_space.dm
+++ b/code/modules/multiz/turfs/open_space.dm
@@ -208,7 +208,7 @@
/turf/simulated/open/attack_hand(var/mob/user)
- if(ishuman(user))
+ if(ishuman(user) && user.a_intent == I_GRAB)
var/mob/living/carbon/human/H = user
var/turf/climbing_wall = GetBelow(H)
var/climb_bonus = 0
diff --git a/html/changelogs/alberyk-climbing.yml b/html/changelogs/alberyk-climbing.yml
new file mode 100644
index 00000000000..76f2fbd7d6c
--- /dev/null
+++ b/html/changelogs/alberyk-climbing.yml
@@ -0,0 +1,6 @@
+author: Alberyk
+
+delete-after: True
+
+changes:
+ - tweak: "You now need to be in the grab intent to climb up walls and climb down open spaces."
diff --git a/icons/obj/clothing/species/vaurca/hats.dmi b/icons/obj/clothing/species/vaurca/hats.dmi
new file mode 100644
index 00000000000..532097457f6
Binary files /dev/null and b/icons/obj/clothing/species/vaurca/hats.dmi differ
diff --git a/icons/obj/clothing/species/vaurca/suits.dmi b/icons/obj/clothing/species/vaurca/suits.dmi
new file mode 100644
index 00000000000..9fc823579e2
Binary files /dev/null and b/icons/obj/clothing/species/vaurca/suits.dmi differ
diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi
index 3aace212773..abb53796730 100644
Binary files a/icons/obj/rig_modules.dmi and b/icons/obj/rig_modules.dmi differ