Skip to content

I hurt myself today... Or: Self Damage Infliction Verb#361

Open
throwawayuseless wants to merge 6 commits into
Monkestation:masterfrom
throwawayuseless:ihurtmyselftodaytoseeifistillfeelifocusonthepaintheonlythingthatsreal
Open

I hurt myself today... Or: Self Damage Infliction Verb#361
throwawayuseless wants to merge 6 commits into
Monkestation:masterfrom
throwawayuseless:ihurtmyselftodaytoseeifistillfeelifocusonthepaintheonlythingthatsreal

Conversation

@throwawayuseless

@throwawayuseless throwawayuseless commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

About The Pull Request

not my idea
image

Why it's Good for the Game

see above for reasons

Proof of Testing

image image we'll go with yes image piercing image image

was kinda hoping it would roll a wound but unlucky augh

Screenshots/Videos

Changelog

🆑
add: Ouch Thyself verb. It does self damage.
/:cl:

…theneedletearsaholetheoldfamiliarstingtrytokillitallawaybutiremembereverythingwhathaveibecomemysweetestfriendeveryoneiknowgoesawayintheendandyoucouldhaveitallmyempireofdirtiwillletyoudowniwillmakeyouhurtiwearthiscrownofthornsuponmyliarschairfullofbrokenthoughtsicannotrepairbeneaththestainsoftimethefeelingsdisappearyouaresomeoneelseiamstillrightherewhathaveibecomemysweetestfriendeveryoneiknowgoesawayinthenedandyoucouldhaveitallmyempireofdirtiwillletyoudowniwillmakeyouhurtificouldstartagainamillionmilesawayiwouldkeepmyselfiwouldfindaway
Comment thread code/__HELPERS/stack_trace.dm
@DeltaFire15

Copy link
Copy Markdown
Contributor

Should probably get logged just in case, given this is a rather hard-to-deduce-sort-of-damage, right?

@HanSolo1519

Copy link
Copy Markdown

Would be lovely to have organ damage aswell, possibly as a menu option that opens up another menu?

I know that most times i want to apply damage to my character is to represent a roleplayed chronic health condition or 'Hey, robotics, my synth body components need maitenence', and both mostly revolve around organs

ThrowawayUseless added 2 commits July 18, 2026 14:33
…thingthatsreal' of https://github.com/throwawayuseless/OculisStation into ihurtmyselftodaytoseeifistillfeelifocusonthepaintheonlythingthatsreal
var/unfunnyjoke = pick(list("Select Yeowchies", "I hurt myself... today...", "Damage Types", "Pick Thy Poison", "Applicable Pithy Quote", "Dumb Ways To Die", "Toe Stubbage Device"))
if(prob(0.1))
unfunnyjoke = "In 1998, The Undertaker"
var/damagetype = tgui_input_list(src, "Select a damage type:", unfunnyjoke, list("Brute", "Burn", "Toxin", "Oxygen", "Stamina", "Blood"))

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably would be good to use defines instead of hardcoded strings for the lists

var/damagetype = tgui_input_list(src, "Select a damage type:", unfunnyjoke, list("Brute", "Burn", "Toxin", "Oxygen", "Stamina", "Blood"))
if(!damagetype)
return
var/damageamount = tgui_input_number(src, "How much damage should you take:", "Quantify Ouches", 0, INFINITY, 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please limit this to like, 200 damage. Not infinity.

Comment on lines +16 to +17
if(damagetype in list("Brute", "Burn"))
tobodyzone = (tgui_alert(src, "Would you like this damage to be to your selected bodyzone?", "Oughghhghghghghhhh", list("Yes", "No")) == "Yes")

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, defines would be good.

Comment on lines +1 to +4
/mob/living/carbon/human/verb/ouch()
set category = "IC"
set name = "Ouch Thyself"
set desc = "Allows you to damage yourself. Ough."

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesnt TG have a new verb method to use instead of this?

apply_damage(damageamount, BURN, zone_selected)
else
adjust_fire_loss(damageamount)
if("Brute")

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

once again, defines

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants