diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 07c766879ef..fa4c47bd8a1 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -422,28 +422,23 @@
needspin = FALSE
/obj/item/gun/energy/vaurca/thermaldrill/special_check(var/mob/user)
+ if(is_charging)
+ to_chat(user, SPAN_DANGER("\The [src] is already charging!"))
+ return FALSE
+ if(!wielded)
+ to_chat(user, SPAN_DANGER("You cannot fire this weapon with just one hand!"))
+ return FALSE
if(can_autofire)
return ..()
- if(is_charging)
- to_chat(user, "\The [src] is already charging!")
- return 0
- if(!wielded)
- to_chat(user, "You cannot fire this weapon with just one hand!")
- return 0
- user.visible_message(
- "\The [user] begins charging the [src]!",
- "You begin charging the [src]!",
- "You hear a low pulsing roar!"
- )
- is_charging = 1
- if(!do_after(user, 40))
+ user.visible_message(SPAN_DANGER("\The [user] begins charging \the [src]!"), SPAN_DANGER("You begin charging \the [src]!"), SPAN_DANGER("You hear a low pulsing roar!"))
+ is_charging = TRUE
+ if(!do_after(user, 4 SECONDS))
is_charging = FALSE
- return 0
- is_charging = 0
- if(!istype(user.get_active_hand(), src))
+ return FALSE
+ is_charging = FALSE
+ if(user.get_active_hand() != src)
return
msg_admin_attack("[key_name_admin(user)] shot with \a [src.type] [key_name_admin(src)]'s target (JMP)")
-
return ..()
/obj/item/gun/energy/vaurca/mountedthermaldrill
@@ -472,20 +467,15 @@
/obj/item/gun/energy/vaurca/mountedthermaldrill/special_check(var/mob/user)
if(is_charging)
- to_chat(user, "\The [src] is already charging!")
- return 0
- user.visible_message(
- "\The [user] begins charging the [src]!",
- "You begin charging the [src]!",
- "You hear a low pulsing roar!"
- )
- is_charging = 1
- if(!do_after(user, 20))
- is_charging = 0
- return 0
- is_charging = 0
+ to_chat(user, SPAN_WARNING("\The [src] is already charging!"))
+ return FALSE
+ user.visible_message(SPAN_DANGER("\The [user] begins charging \the [src]!"), SPAN_DANGER("You begin charging \the [src]!"), SPAN_DANGER("You hear a low pulsing roar!"))
+ is_charging = TRUE
+ if(!do_after(user, 2 SECONDS))
+ is_charging = FALSE
+ return FALSE
+ is_charging = FALSE
msg_admin_attack("[key_name_admin(user)] shot with \a [src.type] [key_name_admin(src)]'s target (JMP)",ckey=key_name(user),ckey_target=key_name(src))
-
return ..()
/obj/item/gun/energy/vaurca/tachyon
diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index 572190be052..1a6bb41aeab 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -337,8 +337,8 @@
/obj/item/projectile/beam/thermaldrill
name = "thermal drill"
icon_state = "gauss"
- damage = 1
- no_attack_log = 1
+ damage = 2
+ no_attack_log = TRUE
muzzle_type = /obj/effect/projectile/muzzle/solar
tracer_type = /obj/effect/projectile/tracer/solar
diff --git a/html/changelogs/geeves-thermal_drill_damage.yml b/html/changelogs/geeves-thermal_drill_damage.yml
new file mode 100644
index 00000000000..eb5c2fdc44a
--- /dev/null
+++ b/html/changelogs/geeves-thermal_drill_damage.yml
@@ -0,0 +1,7 @@
+author: Geeve
+
+delete-after: True
+
+changes:
+ - tweak: "Thermal drill shots now do 2 damage each, up from 1."
+ - bugfix: "Thermal drills on autofire can no longer be fired one-handed."
\ No newline at end of file