Kneejerk: The Kneejerkening (#91342)

## About The Pull Request
OH BOY HERE I GO REDUCING MY GBP AGAIN
Adds a reflex hammer, used to test your kneejerk reflex. Makes it
printable from auto, med, and sci lathes, as with other basic medical
tools. It looks like this:

![reflexhammer](https://github.com/user-attachments/assets/5a965e17-9995-4092-ba29-a20e52880170)




(i stopped doing web edits are you happy)
## Why It's Good For The Game
This is a simple and useful way to measure brain health. Usually you'd
need either a rare toy, a null rod, or the one per map gavel. This makes
analog diagnosis easier and more fun!
## Changelog
🆑
add: Reflex Hammer, used to test your kneejerk reflex. Print one now,
from your local lathe!
/🆑

---------

Co-authored-by: ThrowawayUseless <notarealemail@emailservice.fake>
This commit is contained in:
throwawayuseless
2025-05-25 20:48:22 -04:00
committed by Roxy
parent 781422bcd5
commit fc3fb57763
5 changed files with 35 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
/obj/item/reflexhammer
name = "reflex hammer"
desc = "A small plastic headed hammer, used to test for neurological damage."
icon = 'icons/obj/weapons/hammer.dmi'
icon_state = "reflex_hammer"
icon_angle = -135
force = 1
throwforce = 1
custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*0.75, /datum/material/plastic=SMALL_MATERIAL_AMOUNT*0.5)
w_class = WEIGHT_CLASS_TINY
attack_verb_continuous = list("tests", "jerks", "bonks", "taps")
attack_verb_simple = list("test", "jerk", "bonk", "tap")
/obj/item/reflexhammer/Initialize(mapload)
. = ..()
AddElement(/datum/element/kneejerk)
/obj/item/reflexhammer/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] is beating [user.p_them()]self to death with [src]! Unfortunately, it's not a real hammer! It looks like [user.p_theyre()] trying to commit suicide!"))
playsound(loc, 'sound/items/gavel.ogg', 50, TRUE, -1)
return STAMINALOSS | SHAME
@@ -11,6 +11,18 @@
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
/datum/design/reflexhammer
name = "Reflex Hammer"
id = "reflex_hammer"
build_type = PROTOLATHE | AWAY_LATHE | AUTOLATHE
materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*0.75, /datum/material/plastic=SMALL_MATERIAL_AMOUNT*0.5)
build_path = /obj/item/reflexhammer
category = list(
RND_CATEGORY_INITIAL,
RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE
/datum/design/stethoscope
name = "Stethoscope"
id = "stethoscope"
@@ -30,6 +30,7 @@
"pillbottle",
"xlarge_beaker",
"jerrycan",
"reflex_hammer",
)
experiments_to_unlock = list(
/datum/experiment/autopsy/human,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 13 KiB

+1
View File
@@ -2640,6 +2640,7 @@
#include "code\game\objects\items\pneumaticCannon.dm"
#include "code\game\objects\items\powerfist.dm"
#include "code\game\objects\items\puzzle_pieces.dm"
#include "code\game\objects\items\reflex_hammer.dm"
#include "code\game\objects\items\religion.dm"
#include "code\game\objects\items\rollertable_dock.dm"
#include "code\game\objects\items\scrolls.dm"