* piss
* second set of files
* theos feels pain and dies
* code works lmao
* other stuff
* YES YES YES
* Update zombies.dm
* egg
* whoops
* bubblegum alt attacks won't wound
* bone hurting juice hurts bones
* something's fucky wucky
* humans are no longer blue space babes but projectile damage is still wack
* IT WORKS???????
* other stuff
* turns out im big brain and already handled that should be testable live now
* WHOOPS
* medical pens not in stupid area
* fix regen mesh icons
* tool_behavior and defines plus allowing wound healing to override surgical tool no touchy bit
* should help
* mapping problem
* fix monkies shitting out blood all the time
* going to remove examine_more being stupid
* this is stupid i think it works though
* Empty commit, more bad code
* this probably fdixes something
* buckshot buffed back to where it should be
* woundings
* missed this one
* fix gamebreaking bug
* turns out damaging ANYTHING causes suit sensors to break whoops
* stuff up to limb disable refactor
* aid scanner can no longer kill you if you use it too much, preventing the robot uprising for another few decades
* Update burn_dressing.dm
* wtf
* shotgun slugs have a wound bonus of -30 putting them in line with other high damage weaponry that has even less
* burn debriding uses the scalpel rather than the hemostat
* debriding for patch/treat no longer causes wounds
* Give syndicate medical cyborg a bonesetter
* like 5 more prs ported
* fixes burn ointment and mesh application not having a progress bar
* gamemode zombies get easydismember and easily wounded
* managed to screw up self cautery this fixes it
* carbons can't use check self for injuries but humans can
* honey gives +2 sanitization to burns
* re-add this if sensors get fixed
* should fix a runtime I made on accident when trying to make examine more less jank
* last 2 prs and some holdup fixes since these touched on that
* set target = src so the progress par shows up i think
* Update mutations.dm
* fixes twohanded reuqired weapons by reverting some change I don't understand
* fixes blood sprites
* actually properly fixes the thing
Co-authored-by: Gabriel Adamson <adamson.g@gmail.com>
Co-authored-by: Jamie D <993128+JamieD1@users.noreply.github.com>
* Refactors NODROP flag into TRAIT_NODROP
🆑 coiax
fix: Anti-drop implants can no longer be used to drop objects that they
were not responsible for sticking to a person's hand.
fix: Backfiring with a Barnyard spellbook will now play a spooky horse sound.
refactor: Refactors the way that "NODROP" items work to a new system,
there should be no change in functionality.
/🆑
Various items in the codebase were doing weird hoop jumps in order to
preserve the nodrop flag's state when it also wanted to change it, so I
moved it to a trait system.
I may have gone overboard with the type of unique trait sources, but
those can be changed later. My long term plan is make a general "CURSED"
nodrop origin, which means you can unlock cursed items by being hit with
a bolt of door opening or something. But that's for another PR, this has
no functionality changes, apart from some slightly modified descriptions
on cursed masks.
- Removed a bunch of redundant voice changing code for all the voice
changing animal masks, used two new clothing flags for this purpose.
- Also refactored a bit the animal masks, making new cursed subtypes that play
the sound when created.
* Drop location
cl Floyd / Qustinnus
tweak: You now have to be naked to get the nice shower moodlet, if you shower with clothes you get a bad moodie
add: Hygiene, you slowly become dirty over time, the more covered in blood you are the faster you will lose hygiene. When you are too dirty you will have a stink overlay. (Hygiene doesn't affect mood currently) It also spawns miasma slowly if you smell like shit.
add: adds NEET and neat traits. NEET's get 20 bucks social welfare extra and like being unhygienic, while neat people dislike being unhygienic and like being hygienic
/cl
This doesn't affect mood so plssss dont strawman in this PR about how I'm forcing you to shower or die or whatever
This PR is mostly visual and will allow for people to judge others for literaly being smelly as hell.
also NEET and neat traits which interact with being smelly. (neat likes hygiene, dislikes lack of it. NEETs like lack of hygiene and get some social welfare (20 bucks))
Aiming to implement the framework oranges has detailed in https://tgstation13.org/phpBB/viewtopic.php?f=10&t=19102
Moves canmove to a bitflag in a new variable called mobility_flags, that will allow finer grain control of what someone can do codewise, for example, letting them move but not stand up, or stand up but not move.
Adds Immobilize()d status effect that freezes movement but does not prevent anything else.
Adds Paralyze()d which is oldstun "You can't do anything at all and knock down).
Stun() will now prevent any item/UI usage and movement (which is similar to before).
Knockdown() will now only knockdown without preventing item usage/movement.
People knocked down will be able to crawl at softcrit-speeds
Refactors some /mob variables and procs to /mob/living.
update_canmove() refactored to update_mobility() and will handle mobility_flags instead of the removed canmove
cl
rscadd: Crawling is now possible if you are down but not stunned. Obviously, you will be slower.
/cl
Refactors are done. I'd rather get this merged faster than try to fine tune stuff like slips. The most obvious gameplay effect this pr has will be crawling, and I believe I made tiny tweaks but I can't find it Anything I missed or weird behavior should be reported.
experimental: Tesla damage has been reworked to structures and objects have been worked with a linear scaling.
experimental: All tesla weapons now no longer need to hit a mob to arc lightning; however, they will no longer stun, and only hit each target once.
tesla_zap vars are now a single bitfield.
The component is initialized with any combination of three flags, EMP_PROTECT_SELF protects against effects that target the object itself, EMP_PROTECT_WIRES protects against wires being messed with similar to the NO_EMP_WIRES_1 flag which this PR removes, EMP_PROTECT_CONTENTS protects against things that are inside the object like organs, internal "non-virtual" power cells and the like
This enables (but doesn't introduce) new mechanics such as adding EMP shielding at runtime to any atom, or taking it away.
* kill BANG_PROTECT_2
* let's put this back in
* dirty
* kill OMNITONGUE_2
This is a write-only variable, probably leftover from some refactor years ago
* kill flags_2
code: HEALS_EARS_2 is removed in favor of the earhealing component
code: wearertargeting component is available to subtype for components that want to target the wearer of an item rather than the item itself
* station lovin' happened so fast
* Update stationloving.dm
* less qdel memes
* imbue soul signal
* rename imbue soul signal
* dupemode
* henk
* Update atoms_movable.dm
* Update nuclearbomb.dm
* Update nuclearbomb.dm