This PR lets you tape knives to cleanbots. Anyone who steps on the armed cleanbot will get stabbed in the ankle and fall over for a moment. If the person who got stabbed was someone with a title, the cleanbot will steal their title if they aren't already the victim's superior.
There are six "career tracks" for cleanbots, the first three grant prefixes, the last three grant suffixes
Command: HoP -> Captain -> Spec Ops Officer -> Admiral
Security: Officer -> Detective -> Warden -> HoS
Engineering: Atmos -> Engineer -> CE
Medical: MD -> CMO
Research: RD/Scientist (same thing)
Legal: Lawyer
The cleanbot in the above picture has stabbed the Captain, HoS, CE, an MD, the RD, and a lawyer. Busy little fella aren't they?
TODO:
Make it so they don't show an attack message on top of the stab message (also make them actually target the legs)
Why It's Good For The Game
space roombas cleanbots with knives stuck to them are funny and sound like something a bored assistant would do
Changelog
cl Ryll/Shaps
add: You can now attach knives to cleanbots! Laugh as Officer Stabby sneaks up and jabs the HoS! Sigh because you are now outranked by a cleanbot! Fun for everyone!
/cl
About The Pull Request
Ports tgstation/TerraGov-Marine-Corps#2977, overrides click proc to return focus back to chat bar using winsets also ports tgstation/TerraGov-Marine-Corps#1904 which has two sets of defaults for hotkey and classic mode
fixes#47672fixes#47659
much credit to @Rohesie and the TGMC team for a bunch of these improvements
Why It's Good For The Game
lets the non-hotkey players walk and talk again
Changelog
cl
add: Custom keybinds will now check what style (classic / hotkey) you prefer when resetting if you use classic mode make sure to reset your keybinds to default!
add: multiple keybind support
tweak: non-hotkey mode keeps focus on chat
fix: pressing 4 as cyborg now properly cycles
fix: AI location hotkeys now work again
/cl
* Migrates grab move delay to a movemod
Doesn't work until all grab state changes are hooked in
* Replaces grab_state sets with proc
`\bgrab_state\s*?=\s*?(\w+)` => `setGrabState($1)`
Check over the results, this will catch a couple false positives
* Catches a missed increment and fixes a bug
The electrocute_act refactor made the shock propagating stop working,
this fixes that. Also adds it to fireman carry, belatedly.
Shocks are fun. More shocks are more fun.
* fixes modifier hotkeys and adds alternative move intent toggle
* Fixes pulling keybind
* make the wrappers look more like the old popup windows
* it was the freaking save file
* bump up save file version
* reset keybindings to default
* Bugfixes, tweaks, and changes
* Let's not do that
* Change the Sprite of the Tumor Once It Spawns an Elite
* Adding the warning note about friendliness
* Not here
* Put it here, and don't screw it up
* Changes based on Feedback
* Get Rid of SEND_SOUND in favor of playsound_local
* custom keybindings
* Update _lists.dm
* Update robot.dm
* modify weights and clean up some vars
* Update say.dm
* Apply suggestions from code review
Co-Authored-By: Emmett Gaines <ninjanomnom@gmail.com>
* some review changes
* formatting
* include focus hack, remove me_wrapper, give default keybinds to new characters, misc fixes
* revert hack and more reviews
* remove another focus hack
this was causing issues with the keydown proc returning early
About The Pull Request
Allows you to hold hands with other players by targeting their arms when grabbing
Why It's Good For The Game
being able to rp realistic human relationships is a good addition and also orange man said I could (even if he doesn't merge it /stealth reverts like last time we got hand holding cry )
image
Changelog
cl
add: Coworkers are now encouraged to show affection [WITHIN LEGAL LIMITS] by holding eachother's hands!
/cl
About The Pull Request
Proc literally only existed to return a boolean. Contents explosion is a clusterfuck anyhows. Basically it works something like this:
If the turf is the epicenter: GetAllContents of the contents and call ex_act on them directly. But it doesn't get the contents of whatever returns true on prevents_contents_explosion.
Otherwise: Call ex_act on the turf which calls the contents_explosion proc which has nothing to do with the prevents_content_explosion proc.
This is barely the smallest droplets of water onto a hot stone.
PR replaces the proc with a bitflag in flags_1.