Commit Graph

6310 Commits

Author SHA1 Message Date
Gandalf
aab764575a Fixes master 514 (#5927)
* a

* l

* Update sheet_types.dm
2021-05-25 03:06:58 +01:00
Azarak
20db06c6d0 Liquids system (#4584)
* a

* a

* uncommentize

* aa

* Cache stuff

* Attrition

* blcok heights

* Abstractify reagents

* Lots of stuff

* stuff

* stuffs n drains

* Update drains.dm

* pumps and drains

* Update liquids.dm

* Ethanol burns, but only sometimes..

* color debug and big fuel tank boom fix

* watermeta

* Atmos moment

* Update living.dm

* burn

* anti-aliased icons, drain fix, liquids not on space

* Thermal energy + magboots fix

* Update liquids.dm

* Plumbing devices for liquids & engineering plumbing rcd

* From the creators of watermeta: WaterKilo

* Update WaterKiloStation.dmm

* Update WaterKiloStation.dmm

* Update _basemap.dm

* ocean biome generator

* Convert immutables when constructed over

* Forgot water pumps for station

* Update liquids.dm

* Ocean ruins

* cool looking blue ocean

* a

* a

* a

* weh

* a

* aa

* Merge pull request #1 from Azarak/errrrrror

Updates

* finishing touches

* aaa

* aaaa

* aaaa

* patch

* map fixes

* not so high pressurized now

* squeezing into bucket now removes 75% reagents, buckets get 100 volume

* empty ocean maps not used anymore

* reforged

* Update WaterKiloStation.dmm

* Update ocean_listening_outpost.dmm

* Update WaterKiloStation.dmm

* a

* ol

* 0

* Update liquids.dm

* Update _open.dm

* 0

Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-24 02:43:57 +01:00
SkyratBot
9e71c36830 [MIRROR] Nanotransen Legal Liability Initiative - Weapon Stats but more RP (#5874)
* Nanotransen Legal Liability Initiative - Weapon Stats but more RP (#58865)

* Weapon Descriptions (And Also Reversion)

Adds support for weapon statistics to be shown as part of examining an item, similar to the tags found on armor. Also, reverts the small changes I made on master because I'm a fucking idiot and made those changes on master.

Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* Nanotransen Legal Liability Initiative - Weapon Stats but more RP

Co-authored-by: Beatrice <83368538+SpaceDragon00@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
2021-05-23 15:04:50 +01:00
SkyratBot
2977a55932 [MIRROR] optimizes some internals of signal and component code (#5873)
* optimizes some internals of signal and component code (#59154)

* optimizes some internals of signal and component code

* comment and a better var name

* gets rid of DF_SIGNAL_ENABLED and all referencing code because its dumb

* gets rid of NONE | CallAsync(stuff)

* fixes conflicts

* puts NONE back in

* optimizes some internals of signal and component code

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
2021-05-23 04:57:15 +01:00
SkyratBot
98e752acc8 [MIRROR] Minor repalettes of some ID cards and trims (#5867)
* Minor repalettes of some ID cards and trims (#59240)

* Add files via upload

* Update jobs.dm

* Minor repalettes of some ID cards and trims

Co-authored-by: Kokonut <38844529+maxymax13@users.noreply.github.com>
2021-05-23 04:32:58 +01:00
SkyratBot
e155684bb4 [MIRROR] Refactors both taming + egg laying + animal colors into components (#5866)
* Refactors both taming + egg laying + animal colors into components (#58919)

Co-authored-by: Floyd <Floydje123@ hotmail.com>

* Refactors both taming + egg laying + animal colors into components

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Floyd <Floydje123@ hotmail.com>
2021-05-23 04:32:07 +01:00
SkyratBot
da88f8e596 [MIRROR] Gives the hop a trapdoor (#5864)
* Gives the hop a trapdoor (#59081)

* Gives the hop a trapdoor

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-05-23 04:31:51 +01:00
SkyratBot
22a553a0c4 [MIRROR] Removes SIGNAL_HANDLER_DOES_SLEEP and makes signals synchronous (#5845)
* Removes SIGNAL_HANDLER_DOES_SLEEP and makes signals synchronous (#59176)

* Removes SIGNAL_HANDLER_DOES_SLEEP and makes signals synchronous

* a

* Update peacekeeper_clothing.dm

* Update peacekeeper_clothing.dm

* Update peacekeeper_clothing.dm

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-21 14:51:00 +01:00
SkyratBot
32a481a65b [MIRROR] Fix stupid casing where we have both icons/Testing and icons/testing (#5838)
* Fix stupid casing where we have both icons/Testing and icons/testing (#59220)

In this PR, mothblocks malds.

* Fix stupid casing where we have both icons/Testing and icons/testing

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-05-21 04:19:36 +01:00
SkyratBot
ea9aed5554 [MIRROR] Replace alert usage with tgui_alert (#5815)
* Replace alert usage with tgui_alert

* a

* Update observer.dm

Co-authored-by: Celotajs <81999976+celotajstg@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-21 00:06:09 +01:00
SkyratBot
2e473b758e [MIRROR] makes LoadComponent() a macro like AddComponent() is so it supports named arguments (#5802)
* makes LoadComponent() a macro like AddComponent() is so it supports named arguments

* Update miscellaneous.dm

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-20 23:27:18 +01:00
SkyratBot
c3a1b78d8f [MIRROR] Adds greyscale color selection to vending machines (#5814)
* Adds greyscale color selection to vending machines

* conflicts?

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
2021-05-20 23:25:31 +01:00
SkyratBot
672d3bfe3c [MIRROR] Ai sat maint fix (#5830)
* Ai sat maint fix for radstorms (#59112)

* Makes AI sat maints actually maint for radstorm

* Ai sat maint fix

Co-authored-by: RandomGamer123 <31096837+RandomGamer123@users.noreply.github.com>
2021-05-20 22:57:52 +01:00
SkyratBot
37f63eee04 [MIRROR] Fixes a bug in signal unregistration code (#5822)
* Fixes a bug in signal unregistration code that was causing unrelated objects to lose their registration in a (#59116)

This was causing unrelated objects to lose their registration in a hyper rare case.

The process went something like:
when object foo is registered to something and object bar is registered to the same object with a different
signal it will remove foo's signal only when foo is the only one registered to the object with that signal
Why it's good for the game

This was breaking #58918 when blood wasn't qdel'd post test. I'm so happy I found this.
It's a rare case, so I doubt it'll effect a lot of things, but I can trust UnregisterSignal again, which is very nice.

* Fixes a bug in signal unregistration code

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-05-20 22:57:07 +01:00
SkyratBot
d66b98b984 [MIRROR] Fix issue where Plumbing Reaction Chambers can get stuck filling (#5820)
* Fix issue where Plumbing Reaction Chambers can get stuck filling (#59131)

About The Pull Request

This Pull Requests aims to fix the issue #58993 by changing two parts of the logic I've seen the chambers get stuck on.

    Chamber gets stuck requesting a unit that is always rounded down to 0
    Chamber gets stuck requesting an insanely small number that gets eaten by float math

Part 1 Explanation
Take the example where a chamber is trying to request one unit of chemical from three synthesizers. A chamber will divide it's request amongst all suppliers who can satisfy it. In this case, 1 / 3 becomes asking each synthesizer for 0.33 (due to rounding). After one update, the chamber has 0.99 of the chemical, not 1. On the second update, it then requires 0.01 of the chemical and asks each chamber for 0.0033, which gets rounded down to 0. This means the chamber NEVER fills as it spends every update cycle doing the same logic and trying to transfer in parts of 0 in size.

This has been fixed by changing it from flat dividing the amount required by the number of suppliers to a more dynamic approach that looks at the target volume and how many requests it needs to make. This mean that instead of asking for 0.33 three times in the above example, it actually works out more to asking for 0.33 then 0.34 then 0.33. Meaning it gets the whole 1 it wanted in the first update, fixing the issue.

Part 2 Explanation
Even with the above fix, when working with the right numbers, floats do not add as expected. Take the above example. I lied. 1/3 as a float is NOT 0.33. 0.33 does not exist as a float, so the actual closest value is 0.32999998, which is what the code will use, even when rounding to 0.01. What this causes is, in some scenarios, chambers getting incredibly close to their target volume but never being able to actually reach it because currentVolume + missingAmount comes out as just currentVolume, due to the insanely small float that it's missing having no impact on the larger float when added together. Again, this is due to how floats work.

So to avoid a chamber getting stuck on 98.9999999998 when it needs 99, I'm adding the CHEMICAL_QUANTISATION_LEVEL constant (used elsewhere for similar issues) to the chamber's volume when checking if it has enough. This way, the chamber will exit the filling mode even though it was short by a tiny fraction. These discrepancies seem to get handled anyway in the actual reaction code so I haven't seen any changes/problems to my outputs. For all intents and purposes, 98.9999999998 is 99 in float arithmetic when rounding as we do.
Why It's Good For The Game

Fixes an incredibly annoying issue that plagues chemistry automation. Machines, in many scenarios, currently get stuck when they shouldn't. This means a chemist has to actively keep monitoring all their machines and then do some investigation when suddenly something stops. Eventually finding the problem chamber that is stuck on "Filling" and then plungering it. Not all Chemists know of this either and just assume it's something they have done or that it's just broken and unaware how to fix it.

Now a Chemist can move on to automating more or helping elsewhere rather than babysitting their setups.
Changelog

cl
fix: fixed issue where plumbing Reaction Chambers get stuck on "Filling"
/cl

* Fix issue where Plumbing Reaction Chambers can get stuck filling

Co-authored-by: mGuv <mguv.dev@gmail.com>
2021-05-20 22:56:45 +01:00
SkyratBot
dfc98d1b1a [MIRROR] Balloon alerts - Text for minor actions w/o other feedback (#5817)
* Balloon alerts - Text for minor actions w/o other feedback (#59130)

Currently only applies to beakers changing amounts as a proof of concept of an action that we can't really provide any non-text feedback on, as opposed to something you could have different sounds for.

Inspired by SS14.
Why It's Good For The Game

In the right place, balloon alerts will let you keep your eyes on the game itself, rather than constantly looking at the chat. This is especially important when chat messages will collapse into each other. This is in most cases warranted, but can make other cases (such as changing beaker amounts) confusing.
Changelog

cl
qol: Changing a reagent container's transfer amount will now give you feedback in the form of text on the container itself.
/cl

* Balloon alerts - Text for minor actions w/o other feedback

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-05-20 22:56:16 +01:00
SkyratBot
583d5dc551 [MIRROR] Med record quirk fix (#5804)
* Med record quirk fix (#59150)

* Med record quirk fix

Co-authored-by: RaveRadbury <3204033+RaveRadbury@users.noreply.github.com>
2021-05-20 22:31:19 +01:00
SkyratBot
0331923afd [MIRROR] Fixes sound loops not well, stopping. (#5782)
* Fixes sound loops not well, stopping. They were being removed from the wrong subsystem (#59138)

* Fixes sound loops not well, stopping.

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-05-19 01:46:44 +01:00
SkyratBot
afc233beb3 [MIRROR] Lets the Quartermaster send desk announcements (#5776)
* Let the Quartermaster send desk announcements (#59124)

* Lets the Quartermaster send desk announcements

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
2021-05-18 16:45:18 +01:00
SkyratBot
3e686bb271 [MIRROR] makes the web weaving mutation let you weave webs into cloth (#5723)
* makes the web weaving mutation let you weave webs into cloth (#59079)

* makes the web weaving mutation let you weave webs into cloth

Co-authored-by: Clyde-Thunderpants <80003925+Clyde-Thunderpants@users.noreply.github.com>
2021-05-15 19:54:03 +01:00
SkyratBot
6c54894872 [MIRROR] Makes timer subsystems available as a new subsystem type (#5719)
* Makes timer subsystems available as a new subsystem type (#59073)

* Makes timer subsystems available as a new subsystem type

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
2021-05-15 19:52:50 +01:00
SkyratBot
ef39c60f6a [MIRROR] Changes Duct Layer of Alkaline Input in Reaction Chamber to 4th (#5714)
* changes duct layer of alkaline input in reaction chamber to 4th (#59095)

* Changes Duct Layer of Alkaline Input in Reaction Chamber to 4th

Co-authored-by: Greniza <61635418+Greniza@users.noreply.github.com>
2021-05-15 19:51:37 +01:00
SkyratBot
64c762a9fc [MIRROR] fixes simple_flying element missing ELEMENT_DETACH (#5713)
* fixes simple_flying element missing ELEMENT_DETACH ! (#59096)

* fixes simple_flying element missing ELEMENT_DETACH

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-05-15 19:51:32 +01:00
SkyratBot
11e1e4dadc [MIRROR] Stop singularities from consuming themselves (#5709)
* Stop singularities from consuming themselves (#58987)

This bug was fixed by one of the connect_loc PRs, but this is still useful as it contains a CRASH for when it happens if this bug comes back again.

* Stop singularities from consuming themselves

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-05-15 04:54:21 +01:00
SkyratBot
0fb6088b16 [MIRROR] Fixes a ci error caused by adding an element to something that'd being deleted (#5708)
* Fixes a ci error caused by adding an element to something that'd being deleted (#59108)

So that's why mythril coins kept harddeleting.
Man I'm glad I added an error on adding elements to qdeleted objects.

* Fixes a ci error caused by adding an element to something that'd being deleted

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-05-15 04:41:34 +01:00
SkyratBot
dbfeabd7a7 [MIRROR] Adds deflection messages for no damage attacks against objects (#5694)
* Adds deflection messages for no damage attacks against objects (#58873)

* Adds deflection messages for no damage attacks

* Changes the addition to ", which doesn't leave a mark" instead

* Adds deflection messages for no damage attacks against objects

Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
2021-05-14 22:14:12 +01:00
SkyratBot
f72d4c6ce5 [MIRROR] Fixes layering for piggyback rides (#5687)
* Fixes layering for piggyback rides (#59082)

* Fixes layering for piggyback rides

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2021-05-14 22:13:26 +01:00
SkyratBot
bb4aeacfc6 [MIRROR] Componentizes Duffelbag Curse and turns it into an RPGloot modifier (+ curse announcement element) (#5683)
* Componentizes Duffelbag Curse and turns it into an RPGloot modifier (+ curse announcement element) (#59029)

Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* Componentizes Duffelbag Curse and turns it into an RPGloot modifier (+ curse announcement element)

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
2021-05-14 15:38:12 +01:00
SkyratBot
6cd66cac2d [MIRROR] big connect_loc fix. teleporters dont cause runtimes and movables registered to things entering their turf no longer have themselves entering their turf sent to them (#5681)
* big connect_loc fix. teleporters dont cause runtimes and movables registered to things entering their turf no longer have themselves entering their turf sent to them (#59065)

* big connect_loc fix. teleporters dont cause runtimes and movables registered to things entering their turf no longer have themselves entering their turf sent to them

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
2021-05-14 15:37:37 +01:00
SkyratBot
6005b418de [MIRROR] Fixes connect_loc related hard dels (#5657)
* Fixes connect_loc related hard dels (#58945)

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@ users.noreply.github.com>

* Fixes connect_loc related hard dels

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@ users.noreply.github.com>
2021-05-13 23:28:36 +02:00
SkyratBot
9096f96997 [MIRROR] Split malf AI antag datum away from traitor, enable malf AI roundstart ruleset. (#5635)
* Split malf AI antag datum away from traitor, enable malf AI roundstart ruleset.

* AAAAA

* AAAAA

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-13 15:13:09 +01:00
SkyratBot
b8cf98da72 [MIRROR] Fixes some fucked Destroy()s (#5645)
* Fixes some fucked Destroy()s (#58973)

Some stuff was failing to return qdel hints, might as well sweep that upppppp
(Hey mothblocks I know you're reading this, we should really lint for this, but don't push yourself over it I
know you're busy as it is)

* Fixes some fucked Destroy()s

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-05-13 14:23:51 +01:00
SkyratBot
5690023d68 [MIRROR] Hauberoaches will no longer try to squish themselves (#5642)
* roaches will no longer try to step on themselves (#59008)

* Hauberoaches will no longer try to squish themselves

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2021-05-13 14:23:38 +01:00
SkyratBot
984837571f [MIRROR] fixes udders not performing some things (#5643)
* fixes udders not performing some things (#59025)

* fixes udders not performing some things

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-05-13 14:23:31 +01:00
SkyratBot
02a489d4ac [MIRROR] Fixes typo in explodable.dm (#5639)
* Fixes typo in explodable.dm  (#59050)

* Fixes typo in explodable.dm

Co-authored-by: Swept <sweptwastaken@protonmail.com>
2021-05-13 14:23:13 +01:00
SkyratBot
7238f3198b [MIRROR] Issue #29019 medical borgs on skateboards look weird (#5638)
* Fixes medical borgs on skateboards look weird (#59059)

Co-authored-by: dragomagol <66640614+dragomagol@ users.noreply.github.com>

* Issue #29019 medical borgs on skateboards look weird

Co-authored-by: Paper Kristy <61478538+TaeruAlethea@users.noreply.github.com>
Co-authored-by: dragomagol <66640614+dragomagol@ users.noreply.github.com>
2021-05-13 14:23:06 +01:00
SkyratBot
a3bc815581 [MIRROR] Fixes a runtime with ai trying to use a browser ui (#5636)
* Fixes a runtime with ai trying to use a browser ui (#59062)

* Fixes a runtime with ai trying to use a browser ui

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
2021-05-13 12:49:01 +01:00
SkyratBot
d7432b75cc [MIRROR] [SPEEDMERGE CANDIDATE] Validate THIS integration tests (#5600)
* validate THIS integration tests (#59024)

Hi, the #58882 PR missed that validate takes an item, no parent var lookup required.
Why It's Good For The Game

UNFUCKS MASTER

* [SPEEDMERGE CANDIDATE] Validate THIS integration tests

Co-authored-by: Funce <funce.973@gmail.com>
2021-05-11 13:22:31 +12:00
SkyratBot
59f0b11a42 [MIRROR] Tidy HTML folder (#5597)
* Tidy HTML folder (#58761)

This PR aims to make the HTML folder a little more organized, as well as remove a few unused files.
Why It's Good For The Game

Doesn't change anything for the player, however makes the files more organized.

* Tidy HTML folder

Co-authored-by: Celotajs <81999976+celotajstg@users.noreply.github.com>
2021-05-10 22:47:02 +01:00
SkyratBot
6e8be25fb8 [MIRROR] Removes bad return from processables that broke cooking 🐀 (#5589)
* Removes bad return from processables that broke cooking (#58983)

* Removes bad return from processables that broke cooking 🐀

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-05-10 16:00:43 +01:00
SkyratBot
ed58570114 [MIRROR] Replace Maint. Drone machinery whitelist with last touched check & other tweaks (#5564)
* Replace Maint. Drone machinery whitelist with last touched check & other tweaks

* AAAAAAAA

* Update wires.dm

* AQ

Co-authored-by: Jonathan Rubenstein <jrubcop@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-10 15:59:15 +01:00
SkyratBot
3382214e90 Unfucks Master :) (#5588)
* fixes master (adds a name to the venomous prefix, fixes bad signal in udders.dm)

* Update signals.dm

* AAAAA

* Update udder.dm

* Update CentCom_skyrat_z2.dmm

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-10 15:26:09 +01:00
SkyratBot
01a2d62e9e [MIRROR] Kills BOTH /poison paths by turning poisonous into an element. (+fantasty prefix, sanity on attackingtarget signal, and more) (#5586)
* Kills BOTH /poison paths by turning poisonous into an element. (+fantasty prefix, sanity on attackingtarget signal, and more) (#58882)

* Kills BOTH /poison paths by turning poisonous into an element. (+fantasty prefix, sanity on attackingtarget signal, and more)

* AAAAAAAA

* Update spellbook.dm

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-10 15:12:34 +01:00
SkyratBot
44c218ae9c [MIRROR] Fixes / new magic shoes sprite (#5552)
* Fixes / new magic shoes sprite (#58750)

Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* Fixes / new magic shoes sprite

* Update CentCom_skyrat.dmm

Co-authored-by: YakumoChen <king_yoshi42@yahoo.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-10 14:56:56 +01:00
SkyratBot
0c7411edd8 [MIRROR] GOOFUDDERS: YOU CAN MILK ANYTHING (You can only milk cows, goats gutlunches but with componentized goodcode) (#5585)
* GOOFUDDERS: YOU CAN MILK ANYTHING (You can only milk cows, goats gutlunches but with componentized goodcode) (#58910)

Co-authored-by: 81Denton <32391752+81Denton@ users.noreply.github.com>
Co-authored-by: Qustinnus <Floydje123@ hotmail.com>

* GOOFUDDERS: YOU CAN MILK ANYTHING (You can only milk cows, goats gutlunches but with componentized goodcode)

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: 81Denton <32391752+81Denton@ users.noreply.github.com>
Co-authored-by: Qustinnus <Floydje123@ hotmail.com>
2021-05-10 14:27:04 +01:00
SkyratBot
1bcc61c85f [MIRROR] Fixes big roundstart ductnets breaking world init (#5577)
* Fixes big roundstart ductnets breaking world init (#58659)

closes: #58623 (Having two stationary plumbing tanks connected broke the map)

you can now map infinitely huge plumbing networks

Byond mistakes big chains of connecting ducts for an infinite loops, so when a lot of ducts (about 60) initialize at once and chain connect, byond kills the worldtick.

Plumbing already had an internal duct limit of about 800~ ducts, which has now finally been fixed aswell. The plumbing subsystem (SSfluids, I need to rename this shit) tells one duct to start connecting and uses the timer subsystem to call them one by one.

* Fixes big roundstart ductnets breaking world init

Co-authored-by: Time-Green <timkoster1@hotmail.com>
2021-05-09 23:35:15 +01:00
SkyratBot
730ea000df [MIRROR] Gives the monkey a gun (#5543)
* Gives the monkey a gun (#58565)

This adds a rare-ish negative station trait that gives Pun Pun a weapon, fills their heart with anger, and bloodies up the location they spawn in. (Yes the weapon is even more rarely a gun)

A request for one of the weapons to be a sign meant that a random sign type was added here as well.

* Gives the monkey a gun

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
2021-05-08 16:32:03 +01:00
SkyratBot
1ca81d9b86 [MIRROR] adds #cargobus and gauntlets (also modernizes ntchat) (#5458)
* adds #cargobus and gauntlets (also modernizes ntchat)

* Update quartermaster.dm

* Update DeltaStation2_skyrat.dmm

* mirrors changes

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Co-authored-by: KathrinBailey <evesovereign@hotmail.co.uk>
2021-05-08 14:25:24 +01:00
SkyratBot
345415c537 [MIRROR] Tend Wounds and Debride Infection surgeries now estimate how long you have left to finish (#5559)
* Tend Wounds and Debride Infection surgeries now estimate how long you have left to finish (#58682)

* Tend Wounds and Debride Infection surgeries now estimate how long you have left to finish

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2021-05-08 13:45:22 +01:00
SkyratBot
8a7c02582b [MIRROR] Social Anxiety rework (#5558)
* Social Anxiety rework (#58721)

Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com>

* Social Anxiety rework

Co-authored-by: RaveRadbury <3204033+RaveRadbury@users.noreply.github.com>
Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com>
2021-05-08 13:44:46 +01:00