Removes the get_organ_target proc because I'm to lazy to fully
refactor laser eyes. It is embarrassing that we have a proc like this
in the code. Also makes mob code less cursed, one proc at the time.
Fixes a bug with human where sometimes the armor from the wrong
bodypart gets used when they get attacked.
Bugs bad. Also, armor code is highly cursed.
In advance of eventually adding SpacemanDMM's linter to Travis, fix everything it can currently detect.
Some lists, including global lists, are given types so that L[i].foo expressions can be checked.
Some procs are given a new form of return type annotation so that DuplicateObject(O).forceMove()-type invocations can be checked.
Open to syntax suggestions on the return type annotations, and on whether the preprocessor strategy makes sense.
Return type syntax is currently roughly:
<typepath> | <paramname>([_])*(.type)?
* vomi/tg/oose
* fuck
* cleaning up icons
* action button time
* seperating if checks
* makes goose hungry
* untested
* last change
* new additions
* qucikfix
* fug
Co-Authored-By: Emmett Gaines <ninjanomnom@gmail.com>
* fugg
Co-Authored-By: Emmett Gaines <ninjanomnom@gmail.com>
* fix the fucky wuckies
* ninja spent a full hour of their life spoonfeednig me on how to make an untyped proc
* FUCKING INDENTS
* whoever made that comment in turf.dm is a buffoon
* does more things
* adds return things
* appease ninja
* makes maintainers happy
* last fix maybe
* adds more fun
* makes more maintainers happy
* balance
* it can now be loose
* goose_satiated
* fuck
* ok maybe 170 is too much for a max
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: spookydonut <github@spooksoftware.com>
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: spookydonut <github@spooksoftware.com>
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: spookydonut <github@spooksoftware.com>
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: spookydonut <github@spooksoftware.com>
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: spookydonut <github@spooksoftware.com>
* woops
* Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm"
This reverts commit 9f45c26721550d5991240b82dcddf01be81ccd3b.
* Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm"
This reverts commit 0fe63392f608114a4f82e59644dd4b46599032ff.
* Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm"
This reverts commit 4117e196b8093ad0a966d54dff43887d623c8f74.
* Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm"
This reverts commit 8bfbb977cba7bb1eda83532bc8a3865373e4f019.
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: Emmett Gaines <ninjanomnom@gmail.com>
* Update code/modules/mob/living/simple_animal/hostile/goose.dm
Co-Authored-By: Emmett Gaines <ninjanomnom@gmail.com>
* Update goose.dm
* i hope this doesnt cause more merge conflicts
* Revert "i hope this doesnt cause more merge conflicts"
This reverts commit 842e1a8a851c45c1d94fb0720d0995a5dd2c7083.
* test
* ok maybe this time
* please god work this time
* please god work this time
* FATHER INTO YOUR HANDS I COMMEND MY SPIRIT
* shortening typecheck
Co-Authored-By: Emmett Gaines <ninjanomnom@gmail.com>
* does
* WHY HAVE YOU FORSAKEN ME
* IN YOUR EYES FORSAKEN ME
* IN YOUR THOUGHTS FORSAKEN ME
* as it turns out getting the turf twice wasnt necessary
About The Pull Request
Same premise as #44712 but using a simple regex replace and also on the client side
Closes#44712
I was gonna PR it to #44712 but half way through I realized I had already replaced nearly all of bobbah's changes, and after I was finished the branches shared nothing.
Why It's Good For The Game
The delta is way smaller and simpler
Should solve the DoS concerns without needing a limit on bad chats because it's not a loop it's on the client side
Changelog
cl JJRcop and Bobbahbrown
tweak: When attempting to say a blocked word in character you will be notified which ones were blocked.
/cl
About The Pull Request
Stuff that should logically require you to actually be metabolizing the reagent now requires a liver, or the reagent to not need one.
Some reagents have been granted self consuming status, like holy water, since their effects are not tied to the metabolism.
Fixes#44650Fixes#43024 since there should be no real way to mitigate the constant toxin damage now
Why It's Good For The Game
Less exploits with livers, more consistency in mechanics.
Changelog
cl XDTM
fix: Viral healing symptoms that are tied to reagents now also require a functioning liver to work.
tweak: Holy water, Pyrosium, Cryostilane, Napalm and Phlogiston no longer need a liver to have their effects.
/cl
About The Pull Request
This PR ports Baystation color carps. In short, normal carps can now spawn in variety of colors,
This only affects normal carps, not special ones like magicarps or megacarps, these retain their own unique sprite. There are also some pretty rare color variant for carps and our friendly Syndicate carp Cayenne has increased chance to get it.
Why It's Good For The Game
Better aesthetics and immersion.
Changelog
cl
imageadd: Normal carps now spawn with a random color! There might even be some really rare color variant.. try asking Cayenne about it.
/cl
About The Pull Request
Gives service borgs a pipe cleaner module for wire art. However, as they don't have wirecutters, they won't be able to remove pipe cleaners they place.
Why It's Good For The Game
Another thing to do as service borg.
Changelog
clTetr4
add: Service borgs get pipe cleaners for wire art
add: you can altclick to pull up pipe cleaners
/cl
The return caused slimes to leave the processing loop without
resetting the AIproc tracking var. This caused the slimes to get stuck
outside the processing loop if they were ever unable to feed on their
target for whatever reason.
About The Pull Request
The honk staff no longer stuns. It now slips people on hit.
Why It's Good For The Game
It's one of the best lavaland items and there is absolutely no challenge in getting it. And it has the same unfun components as tasers.
Changelog
cl
balance: The staff of the honkmother now slips people. Honk.
/cl
cl Floyd / Qustinnus
add: New scientist traitor item: Australian Slime Mutator / Spider Injector, use it on a gold slime extract to create 3 neutral broodmother spiders, make them sentient and start your own hive.
/cl
'ello mates, Me and my syndicate expedition team have recently returned from my journey to the Australicus sector and crikey the spiders are big there. Fucking the size of a bear. Luckily one of my fellow expeditioners managed to knock one of the fuckers out with a boomerang and we took 'er to our labs. We managed to extract some of their extract which is known to create tame offspring when injected into a gold slime core.
However, if you give it sentience and tell it to do whatever you want, maybe you can use it for a useful purpose?
10 TC item, lets you inject a gold-slime core for some midwife/broodmother spiders that can help you start a spider army. Price can be raised if people think 10 is too little. It spawns 3 instead of 1 to keep consistent, but it can be lowered to 1 spider.
Credits to Europaisch for help finding all the records stuff
Fixes a few issues I was not aware of with my initial PR
* Being agender is now a distinct DNA value (fixes agender spessmen
turning female when having their DNA referenced, like during cloning
and some rudimentary transformations)
* Neatens up preference code, more in line with previous code, fixes
an issue with male underwear not surviving preference loading and
defaulting to female underwear
* Allows agender spessmen to change their facial hair with mirrors
* Change medical, personnel, and security records from sex to gender
and add "Other" option (they currently display "plural" even for
agendered species like ethereals)
* The -san honorific now applies to plural gender instead of just
neuter with the Chinese Cartoons admin secret (highly important)
I have never really played genetics and only tested the DNA code with
cloning and rudimentary transformations while still in a body (which
causes it to reference the old body's DNA, like with cloning). Please
let me know if there's a better way to do this and/or if this is apt
to create issues.