I hurt myself today... Or: Self Damage Infliction Verb#361
Conversation
…theneedletearsaholetheoldfamiliarstingtrytokillitallawaybutiremembereverythingwhathaveibecomemysweetestfriendeveryoneiknowgoesawayintheendandyoucouldhaveitallmyempireofdirtiwillletyoudowniwillmakeyouhurtiwearthiscrownofthornsuponmyliarschairfullofbrokenthoughtsicannotrepairbeneaththestainsoftimethefeelingsdisappearyouaresomeoneelseiamstillrightherewhathaveibecomemysweetestfriendeveryoneiknowgoesawayinthenedandyoucouldhaveitallmyempireofdirtiwillletyoudowniwillmakeyouhurtificouldstartagainamillionmilesawayiwouldkeepmyselfiwouldfindaway
…hepaintheonlythingthatsreal
|
Should probably get logged just in case, given this is a rather hard-to-deduce-sort-of-damage, right? |
|
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 |
…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")) |
There was a problem hiding this comment.
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) |
There was a problem hiding this comment.
Please limit this to like, 200 damage. Not infinity.
| 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") |
There was a problem hiding this comment.
Again, defines would be good.
| /mob/living/carbon/human/verb/ouch() | ||
| set category = "IC" | ||
| set name = "Ouch Thyself" | ||
| set desc = "Allows you to damage yourself. Ough." |
There was a problem hiding this comment.
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") |
About The Pull Request
not my idea

Why it's Good for the Game
see above for reasons
Proof of Testing
was kinda hoping it would roll a wound but unlucky augh
Screenshots/Videos
Changelog
🆑
add: Ouch Thyself verb. It does self damage.
/:cl: