Several of the greps were missing the `-P` switch which caused them to
fail to match things. The EOL grep also wasn't working right so I
replaced it with the one I added to TGMC.
* creates the xeno immunity trait for skeletons
* creates globalvar for xeno immmunity
* gives skeletons the xeno immunity trait
* makes the hugger check for xeno immunity
* checks for xeno immunity trait over embryo and hivenode
* adds the xeno immunity trait with hivenode
* adds xeno immunity trait when impregnated
* whoops fixed the number of macro args
* okay NOW it should be fixed
* there now it should b gucci
* Refactors screen object update_icon to call parent
And makes update_icon an /atom proc
* Cleans up some missed null checks
The student teaches the master
* Removes the absolute istype fest from footsteps
* Slightly switches some stuff around. No need for a special xeno proc
* Adds error catcher. Also adds footstep to dark wizzies
* Adds footsteps to sloths
* Brutally murders the initialize footstep proc.
* Footsteps to paperwizard
* Better yet?
* fixes fucky wucky
* Fixes the return value. Makes it easier to follow what's going on.
* flips around conditions
* Now supports strings.
* Moves autodoc
* Nanotrasen fires the Wave Motion Gun at the Clock Cult
* Fixes a random changelog appearing from the reebe void.
* Fixes a wrong type reference regarding the bronze sheets in the Lavaland Ruin for it.
* Fixes redundant cells after CC removal in ruin by populating them with varied ore chunks, or destruction clutter.
* why is it /obj/item/stack/sheet/metal but not /obj/item/stack/sheet/iron
* Fixes the lavaland ratvar ruin to have fluff variant structures of deleted shit it referenced instead what I thought was reasonable.
* Changes the Ian puppy into an actual Ian puppy.
* Adds the unique_pet var to puppy Ian.
* All dogs can now eat snacks and dance.
* Moves the proc to its proper position in the file.
About The Pull Request
Well known statics rejoice! You can now choose to have random name/body/age/gender whenever you roll roundstart antagonist.
Since player mobs are generated before antag datums are handed out, I added a list that collects minds chosen as antags during pre_setup() to keep track of this.
"Other" was also missing from the random gender, added it.
Wizard, clown op, nukeop, latejoin and midround antags are excempt.
Why It's Good For The Game
Some static namers get metagamed to the extreme when antagonists, this should help alleviate that while allowing them to keep static naming for the RP. Keep in mind all conversion, midround and latejoin antag rolls are excempt, this is not a guarantee someone is a non-antag.
Changelog
cl Skoglol
add: Random name/body/age/gender when roundstart antagonist preference added.
add: Random gender will now have a chance of picking "Other".
/cl
About The Pull Request
fixes#47020#47022
I didn't have a max set for the adjust_blindness proc which allowed it to go below zero which meant if you took eye healing chems it would actually make you blind forever, the issue with the wizard spell blinding you permanently was due to a check to see if duration was less than charge_max for genetic spells which was used for making mutate permanent, but also made the blindness spell permament
Why It's Good For The Game
Being blind forever can suck
Changelog
cl
fix: blindness spell now only blinds you temporarily
fix: drinking carrot juice no longer permanently blinds you
/cl
Just fixes a few pacifism issues.
Currently you can hurt people by punching them with a mech.
You can also hurt people by throwing them into a wall or into another mob.
Both have been addressed; mechs lacked a check, and throwing mobs lacked a return.
cl Fox McCloud
fix: Fixes being able to mech-punch other mobs, as a pacifist
fix: Fixes being able to hurt people, as a pacifist, by throwing them into a wall or other mob
/cl
Fixes#45799
This check was added as a workaround for a bug in the lavaland generation code that could cause multiple bubblegums to spawn. Since the bug was fixed in #46457, this check can be removed.
About The Pull Request
AI swarmers are supposed to go after nearly everything in sight, including turfs, but this behavior is broken; I wouldn't be all surprised if other mobs targeting behavior is also broken.
In an attempt to make bees perform better, ListTargets behavior was changed here: #31250
While it does, supposedly, perform better, it also breaks swarmers---andddd I suspect other mobs, as well, as this effectively means anything that's not a mob or an object (primarily turfs).
Either case, this reverts ListTargets back to what it originally was, restoring intended behavior.
That said, since bees are so problematic, they use the current ListTargets behavior to only search for objects and mobs.
fixes: #46938
Changelog
cl Fox McCloud
fix: Fixes AI swarmers just sitting in their base doing nothing
/cl
About The Pull Request
This PR makes it so that silicon PDA verbs like toggle ringer are given only to a silicons that actually have one, like AI or pAI. This is also consistent with other similiar silicon items, like silicon camera.
Why It's Good For The Game
Less bugs.
Changelog
cl Arkatos
fix: Only silicons with a valid PDA will now get PDA-related verbs.
/cl
* mass purrbation affects all species
* mass purrbation code cleanup
* remove mass purrbation gives mutant species their special ears and tails back
* mass purrbation syntax fix
* remove mass purrbation does not remove felinid from original felinids
* fuck you travis
removes materials list from items, uses custom_materials instead. This might introduce some bugs so we should testmerge this for a while (and Ill test stuff locally as much as I can)
this also adds material crafting to sheets. Test case being chairs. In the future we can add stuff like tables, walls, doors etc.
also applies materials to everything, with fixes, which can close#46299
* Adds attacktext2 and friendly2 messages for personal "you" messages in combat.
* Adds response_help2, response_disarm2 and response_harm2 -messages for interacting with simple animals. Also removes unnecessary, already inherited, ones.
* Small extra: Adds personal messages for gun firing.
* Adds personal messages to grabs and fixes shoe stealing messages.
* Fixes open someone else's internals valve pronoun.
* Replaces response_help --> response_help_continuous, response_help2 --> response_help_simple etc. Also adds autodoc to simple_animal.dm variables.
About The Pull Request
Moves NOFLASH from species traits to inherent traits and renames it TRAIT_NOFLASH
Also moves the trait check to living level instead of carbon but that shouldn't cause any real issues it just expands the possible range of usefulness of this trait.
Why It's Good For The Game
From what I gathered, species_traits should be used for stuff that gets handled internally while inherent_traits is for used for stuff outside of the species datum.
This expands the possibilities in which this trait can be used and also kinda makes more sense if you ask me.
Changelog
backend boys.
About The Pull Request
Having observed a bit of how people play the derelict drones after #45965, I got a few additions and changes to the derelict to make it more enjoyable.
Power cable into the AI core/vault area was hard to find under an rwall, have run an additional one into the room to give easier access to pre-smes power.
Added a derelict drone printer, so more friends can be printed. Starts without materials
Added mother drone core lawset to secure storage. This was intended in the last PR, but forgotten.
Added a dronespeak manual that drones can use to teach other drones or silicons the drone language. Works like the codespeak manual.
Why It's Good For The Game
KS13 is frequently made great again.
Changelog
cl Skoglol
tweak: Slight mapping improvement to KS13
add: KS13 now has mother drone board, a dronespeak granter and a drone printer.
/cl
* hup
* they are CONFIDENT
* ok vsc
* its 25 now not 50
* compiled but not tested. i am lazy and its 12 pm
* actually this is clearer
* uh
* this is less bad
* Update color.dm
* C O B B Y
* quick fix
* i fucked these up!
* all bugs fixed. probably
* ok cobby
* hi