* Part1
* IT COMPILES!!!!
* Fuck wait this was missing from that last
* Update handlabeler.dm
* Update handlabeler.dm
* Fixes n shit
* Fix this
* Fixes#23310
* Fucking @RemieRichards was right
* Fixes devil unEquip
* WTF ARE BITFLAGS?
* THERES THE FUCKING PROBLEM
* Fixes
🆑 XDTM
tweak: Implanting chainsaws is now a prosthetic replacement instead of its own surgery.
add: You can now implant synthetic armblades (from an emagged limb grower) into people's arms to use it at its full potential.
del: Chainsaw removal surgery has been removed as well; you'll have to sever the limb and get a new one.
/🆑
Reason for adding
Makes the surgery code more consistent, without a snowflake surgery for chainsaws. This also gives a legitimate use for synthetic armblades, which were otherwise just a much shittier and harder to get circular saw.
* Genocide of "_s", part 1: mutations
* Genocide of "_s", part 2: aliens
* Genocide of "_s", part 3: augments
* Genocide of "_s", part 4: facial overlays
* Genocide of "_s", part 5: underwear
* Genocide of "_s", part 6: uniforms
* Genocide of "_s", part 7: animal body parts
* Genocide of "_s", part 8: human body parts
* Adds back icons used by hallucinations
* Changes some icon states from "broken" to "still broken"
* New commands!
* helper
* replacements
* regexes left and right
* someone might actually refer to medical doctors with the full name
* Cooldowns first
* Nuke ops cybernetics changes
Fixes#22814.
🆑
del: Nuclear operatives no longer get free autoimplanters when
they purchase cybernetic implants, except in the cybernetic implant
bundle.
fix: The cybernetic implant bundle now actually contains implants.
/🆑
* Changes descriptions rather than behaviour
* No discounts for discounts
* Fixes instant summons and probably a few other edge cases
* woken in a fog don't sweat it
and reckon none of it had come from you
* echo
* no lesson in magic, just untimely dreams
* slapdash code queen
* Adds regenerate_organs proc to carbon and adds it to relevant regeneration code
I simply took the bit from the admin heal and made it into a proc and
added it to the necessary regeneration-related bits of code.
* Adds regenerate organs back to fully heal
For some reason this didn't get included in the previous commit.
* moves regenerate_organs to organ_internal
As suggested. It fits better here, anyways.
* SSthrowing + callbacks!
Throwing is now a subsystem.
It's low priority, but is a ticker subsystem so is ran before most other subsystems.
To allow for shit to run after the throw finishes, throwing now supports a callback.
A callback datum system was created, conversion of addtimer is planned for another PR.
Throwing now has a limit of 2048 turfs (was 600)
Throwing now ticks every world.tick, and properly converts the speed arg from 1ds to what ever tick_lag is.
Throwing now properly accounts for missed ticks.
Throwing no longer uses sleep.
Throwing should no longer lag since it's not filling the sleep queue up
* Smoother tentacles
* Some improvements
* Missed a spot.
* Makes shit quicker.
Inlines the thrownthing.tick() proc.
Raises missed ticks value
Lowers max dist value
Inlines the two sister overrides for /atom/movable/Moved() because that just seemed like a waste
* >PRs open that use procs i'm removing.
* STOP THE PRESSES!
* throw_at now runs the first throw tick() immediately
This will help some with throwing while running.
* Item throwing now imparts the momentum of the user throwing.
(ie, running in the direction you are throwing makes you throw faster, running away from the direction you are throwing makes you throw the item slower)
* Moves throwing momentum from carbon/throw_item to movable/throw_at.
There are other things that cause a mob to "throw" an item, I figured we keep this universal since thrower is already an arg.
* Explosions throw shit faster.
This was stupid, "Hey, lets set the item's throw_speed to 4 so embedding works, but lets make it throw at the base 2 throw speed for no reason."
* Fixes explosion embedding.
This also acts as a nice example of how to override a callback in an override of throw_at properly.