* Adds a set of nanite storage protocols as a Bepis research, plus small nanite adjustments (#54710)
Adds a new set of nanite protocol programs as a researchable Bepis tech.
Protocol programs are programs that are mutually exclusive within their time, so remember that only one of the following can be active at once in the same host.
Hive Protocol: Makes nanites use space more efficiently, increasing maximum volume by 250 (500 -> 750)
Zip Protocol: Makes nanites use a compression routine when not in use, increasing maximum volume by 500 (500 -> 1000) but consuming 0.2 nanites per tick to perform the zipping/unzipping
Free-Range Protocol: Makes nanite use looser storage routines, reducing the maximum volume by 250 (500 -> 250) but gaining 0.5 nanite replication rate
S.L.O.P. (Safety Level Override Protocol): Removes nanite storage safety measures, allowing them to reach up to 2000 volume. However, when the volume surpasses the maximum recommended volume (500) the host will start to suffer from side effects, manifesting in slow organ damage. The more the nanite volume approaches the physical limit, the more harmful it becomes.
Replaced the Tinker Nanite Replication Protocol with the Pyramid Protocol, which gives an extra 1.2 regeneration rate, but only while the nanites are at 80% volume or above.
Renamed the Offline Production Protocol to Eclipse Protocol.
Chain detonation now uses dyn_explosion(), at a rate of 1 power per 50 nanite volume. The power level should be similar to how it was for normal nanite volumes, but it should scale more linearly when going above the limit with the new programs.
If nanite volume is suddenly significantly higher than the maximum allowed (likely caused by deleting an active storage protocol) the extra nanites will be forcefully expelled from the host's body, which can range from minor oozing, to vomiting puddles of nanites, to nanites rapidly bursting from eyes, ears, and skin pores.
Despite how it looks, this process causes no lasting damage, since it's a security feature made to prevent acute nanite poisoning.
Added some comments on a few nanite functions.
Refactored vomit code to make it a bit more customizable. The toxic arg (supposedly used to choose an alternate vomit icon, but in fact not functional) is now vomit_type, and purge (which determined vomit would remove 10% of reagents or 67% of reagents) is now purge_ratio, which accepts custom values. Made the refactor mostly to allow a 0% ratio, but it can be handy in other future uses.
Adds extra content to Bepis research, giving a little more reason to invest money into it.
Creates more options to customize a previously rigid parameter in nanites, maximum nanite volume. This opens up strategies that involve storing up large amounts of nanites for special occasions, or viceversa reducing the maximum rate to get more constant replication rate to sustain continued programs.
* Adds a set of nanite storage protocols as a Bepis research, plus small nanite adjustments
Co-authored-by: XDTM <heliumt@yahoo.it>
* Adds the use of delta-time to the contribution guidelines (#54911)
Delta-time is a concept we added but isn't used a lot yet, I think adding it to the contribution guidelines with an explanation of how to actually use it (As its a concept that only really applies to game dev afaik, and isn't something everyone is familiar with) will increase the amount of people using it.
* Adds the use of delta-time to the contribution guidelines
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
* Webedit fixing "you cant put stuff in someone's hand with stripping menu" (#55029)
* Fixing "you cant put stuff in someone's hand with stripping menu"
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
* Fixing a 18.18% chance of gibs streaking 50 tiles away. (#55035)
* Fixing a 18.18% chance of gibs streaking too far away.
* ascended bug, not a new feature. :rolleyes:
* Fixing a 18.18% chance of gibs streaking 50 tiles away.
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
* Web edit fixing "Admins can't give spiders, and xenos common" (#55034)
About The Pull Request
See changelog.
Why It's Good For The Game
This will close#54987, close#50204.
Changelog
🆑
admin: Admins now have the option to remove a language from the blocked_languages list when granting it to a mob through the language menu.
/🆑
* Web edit fixing "Admins can't give spiders, and xenos common"
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
* Fixes 2 last heretic bugs that are on issue tracker (#54967)
About The Pull Request
Fixes the cursed heart being unable to track targets in containers.
Fixes the shitcode that was reality_smash_tracker, now it is only responsible for generating influences.
closes#53583closes#52554
Changelog
🆑
fix: fixes the cursed heart being unable to track people inside containers.
fix: fixes influence vision getting broken by replacing someone's eyes.
/🆑
* Fixes 2 last heretic bugs that are on issue tracker
Co-authored-by: EdgeLordExe <42111655+EdgeLordExe@users.noreply.github.com>
* You can't defy lack of gravity through the power of love. (#55037)
About The Pull Request
Title. Law of conservation of energy, not handholding.
Why It's Good For The Game
This will close#53192.
Changelog
🆑
fix: You can't defy lack of gravity through the power of love.
/🆑
* You can't defy lack of gravity through the power of love.
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
* Hardsuit Thermal regulators have proper chat feedback. (#54930)
Thermal regulators now have a few to_chat messages letting you know if your hardsuit's thermal regulator is on or not, as well as letting you know when the cell has run out of charge, or when the cell is dead when attempting to toggle it on.
Improves feedback for using hardsuits, as not being able to tell when the suit is keeping you warm or not can be deadly, especially if the icon toggle stops working for any reason.
* Hardsuit Thermal regulators have proper chat feedback.
Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
* new chaplain sect, the Ever-Burning Candle sect (#54618)
* Adds the sect of the Ever Burning candle
* make the burning sacrifice 20 seconds instead of 10
only made it 10 seconds for testing purposes, also make the "unmelting" clothing red instead of blue to be more red candle-ish
* make another check at the end of the candle fuel rite
The candle fuel rite will now check if the sacrifice is still on fire and dead at the end of the rite, you can technically extinguish them and only light them on fire at the last moment but it's fine god won't notice
* make the unmelting wax rite actually fireproof clothing hood/helmets
so yes you can supposedly get 2 fireproof for the price of one, but since hardsuit and hoodie are allegedly just one big connected suit it sort of make sense.
I also took away the forced color from the fireproofed clothing as making it mesh well with most clothing ended badly so now you can only tell its unmelting by the name.
* few improvements to rites
makes a tighter if check for the unmelting was helmet thing. adds a sound effect at the end of each rite, gives the sect a max favor of 10 000 instead of 1000 which I could've sworn was originally the case but apparently not.
* change the for loop
* Do the thing that cobby asks
I still kept the for loop for the candle fuel for reasons cited above. In other news I just learned that the word SPAM came from a Monty python skit
* WHY CAN IAN BE SET ON FIRE AAAAA
* what if we kissed on the burning altar
* change the for loop to an if check for the sacrifice
also added a bunch of early returns which forces me to set chosen sacrifice to null a whole lot more
* updqte sect description
* new chaplain sect, the Ever-Burning Candle sect
Co-authored-by: Caldony <61732742+Caldony@users.noreply.github.com>
* Gulag teleporter now gives plasprisoners with nonstandard gloves a free pair (#54993)
* in memory of pax
* account for failure to equip
* adds qdel on fail to proc
* Gulag teleporter now gives plasprisoners with nonstandard gloves a free pair
Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
* Logs pockets, updates some shitty stripping verbage (#55027)
Two things at hand here.
A: Pockets were not logged at all. I hate god.
B: I'm using log_message here because it gives me the freedom to be more grammatically correct. Please attack my spelling and offer suggestions of other mob strip panel things to log in the comments
B.5: I updated stripping to use log_message for the same reasons.
* Logs pockets, updates some shitty stripping verbage
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
* fix proto nitrate negative temperature + temperature fix for other reactions (#54945)
Fixed negative energy that allowed proto nitrate to go negative temperature,
fixed other reactions from possible negative temperature
* fix proto nitrate negative temperature + temperature fix for other reactions
Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
* damn man i just want grill and they took it away, damn them all!!! (#55024)
Whoever the damn bastard is who tried to take our grills. know this: we will not bend over while you take the only thing that still makes us happy. We just want to drink energy drinks and grill some hamburgers in peace. This is your final warning, try doing this again and we will assemble a lawn mower squad outside of your house at the early hours of 6AM to make sure you cannot enjoy your sunday morning in peace.
Newfood compatibility is now included by checking IS_EDIBLE() and removing the shitty foodtype that was there before
* Fixes grills. they went too far this time.
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
* Metastation Minor Tweaks (#54787)
* Metastation Minor Tweaks
Adds Firelocks to areas that need them
Removes firelocks from silly places
Adds lightswitches to more rooms
* Add files via upload
* Metastation Minor Tweaks
Co-authored-by: Zytolg <33048583+Zytolg@users.noreply.github.com>
* Im fucking r-tarded (#55020)
Makes void actually accessible
* I somehow made a major fucking error when it comes to heretics, please god.
Co-authored-by: EdgeLordExe <42111655+EdgeLordExe@users.noreply.github.com>
* moves misc food to newfood code (#54788)
misc food is now using newfood code
* moves misc food to newfood code
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
* Scalpel can now cut pizza. (#55012)
Enables scalpel tools to cut pizza. Consolidated a bunch of pizza-specific `MakeProcessable` proc defines that were just copy+pastes of each other.
* Scalpel can now cut pizza.
Co-authored-by: Josh <josh@jaw.sh>
* Stomach food reagents on vomit (#55002)
Missed check for stomach food reagents in stomach vomit code causing pain.
Now vomit code checks that the reagents it has are not in the food reagents when applying damage.
fixes#55000
* Stomach food reagents on vomit
Co-authored-by: NightRed <nightred@gmail.com>