Commit Graph

35407 Commits

Author SHA1 Message Date
SkyratBot
8820e84ded [MIRROR] fixed field generators (#7807)
* Update field_generator.dm (#60918)

* fixed field generators

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-08-27 10:34:17 -04:00
ForrestWick
74f9108070 Brainwash surgery is not restricted (#7797)
This will totally not end in disaster
2021-08-27 04:51:30 +01:00
SkyratBot
68db67c4eb [MIRROR] [s] Patch a server crashing exploit (#7794)
* [s] Patch a server crashing exploit (#61057)

if you create a bunch of signallers then spam the send signal button you can grind the server to a halt at low numbers and crash it at high numbers of signallers

This is an imperfect fix as a proper fix would refactor signal datums to use a subsystem but I dont feel like rewriting all of signal code thank you very much

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

* [s] Patch a server crashing exploit

Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Co-authored-by: Zephyr <12817816+ZephyrTFA@ users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
2021-08-26 22:49:14 +01:00
SkyratBot
8ac2b3215f [MIRROR] fixes the game spamming heart attack messages on hearts that cannot... attack... (muscle emoji) (#7792)
* fixes the game spamming heart attack messages on hearts that cannot... attack... (muscle emoji) (#60766)

* Update life.dm

* better.

* actually i want to do it the right way

* OOP

* OK WOW

* removes bad var

* fixes the game spamming heart attack messages on hearts that cannot... attack... (muscle emoji)

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-08-26 22:48:44 +01:00
SkyratBot
5eee027bf9 [MIRROR] Fix thermomachines always having "grey" name (#7791)
* Fix thermomachines always having "grey" name (#61026)

Using a multitool on an open TCU changes its pipe color. However, the name was not being updated, leaving them to always appear to be grey TCUs.

* Fix thermomachines always having "grey" name

Co-authored-by: esainane <esainane+github@gmail.com>
2021-08-26 22:48:33 +01:00
SkyratBot
fa206676e3 [MIRROR] Adds a new rare mushroom: The odious puffball! (#7774)
* Adds a new rare mushroom: The odious puffball! (#60609)

* Adds puffballs

* Adds a new rare mushroom: The odious puffball!

Co-authored-by: Krysonism <49783092+Krysonism@users.noreply.github.com>
2021-08-26 22:46:43 +01:00
SkyratBot
94f5e12e78 [MIRROR] Fix HFR recipe cooling modifier description (#7790)
* Fix HFR recipe cooling modifier description (#61028)

* Fix HFR recipe cooling modifier description

Co-authored-by: esainane <esainane+github@gmail.com>
2021-08-26 14:27:55 -04:00
SkyratBot
9aaa9ae8a1 [MIRROR] Add Requests Manager to View All Prayers, Centcom/Syndicate Requests & Nuke Code Requests in Round (#7781)
* Add Requests Manager to View All Prayers, Centcom/Syndicate Requests & Nuke Code Requests in Round

* Hee hoo funny web-edit merge conflict fixing time

Co-authored-by: Bobbahbrown <bobbahbrown@gmail.com>
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2021-08-25 23:39:20 -04:00
jjpark-kb
9328045afd cyborg buff (service) (#7560)
* cyborg buff

* yea

* span_notice changes

* remove the welder portion

* forgot the readme

* Update modular_skyrat/modules/borg_buffs/code/robot.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

* golden pleaser

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2021-08-25 19:57:09 -04:00
SkyratBot
1a2fdccb85 Repairing clothing now properly updates the sprite (#60965) (#7761)
Co-authored-by: wesoda25 <37246588+wesoda25@users.noreply.github.com>
2021-08-25 11:09:22 -04:00
SkyratBot
c7f3dd5b20 Makes the slime link function on stargazers behave as intended (#7736)
Fixes an issue with Stargazers where they were unable to form slime links.

Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com>
2021-08-24 10:21:36 -04:00
SkyratBot
4bdaae6f61 Smart pipes direction fix. (#60804) (#7735)
All smart pipes had a direction of 2, and never changed. You could only place horizontal bridge pipes on any smart pipe. This fixes that by changing smart pipe direction.

Co-authored-by: 170141183460469231731687303715884105727 <58013024+170141183460469231731687303715884105727@users.noreply.github.com>
2021-08-24 10:20:53 -04:00
SkyratBot
4db9847406 Fixes the lone operative event hardly ever rolling because of dynamic event hijacking. (#60988) (#7740)
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-08-24 10:19:54 -04:00
SkyratBot
2750c6cb5a fixes a lot of traitor runtimes (#60993) (#7727)
Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-08-23 22:35:50 -04:00
SkyratBot
6fed8a8f52 fix null owner (#60928) (#7728)
Co-authored-by: Wayland-Smithy <64715958+Wayland-Smithy@users.noreply.github.com>
2021-08-23 22:35:09 -04:00
SkyratBot
5f39cc51e8 Stops apprentices spawning with spellbooks due my stupid mistake. (#60992) (#7725)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

Co-authored-by: jughu <melvin2626@live.nl>
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-08-23 17:18:42 -04:00
death and coding
2285d96917 [modular][ready]very fashionable boots (#7703)
Co-authored-by: louiseedwardstuart <bonniefluff>
2021-08-23 16:17:19 +01:00
SkyratBot
dc26d831ae Fix HFR box edge directions (#60979) (#7717)
Using the multitool on the HFR boxes creates an HFR with all corners correctly oriented, but all edges oriented in the opposite direction. This PR changes it so that the edge components have the correct orientation relative to the core.

Co-authored-by: esainane <esainane+github@gmail.com>
2021-08-23 16:12:24 +01:00
Snakebittenn
bd76a8a358 [SEMIMODULAR] Medical Bandolier (& One Fix) (#7696)
* pistolero

* the ammo too

* whoops

* Apply suggestions from code review

Co-authored-by: FlamingLily <80451102+FlamingLily@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>

* yeah

* wew

* there

Co-authored-by: FlamingLily <80451102+FlamingLily@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2021-08-22 19:25:23 -04:00
GoldenAlpharex
7f12cccd99 [MODULAR] Adds Manage Player Ranks verb (#7581)
* Adds Manage Player Ranks verb

It works for Donators, Mentors and Veterans so far, and it shouldn't be too hard to add some more.

* Adds a temporary Cancel button while waiting for /tg/ to add optional X button to tgui_alert

* Funny copy-paste moment
2021-08-23 00:21:44 +01:00
SkyratBot
36f173ed03 [MIRROR] Fix item stacks qdeling themselves in Init and some item stack self-merge scenarios. (#7655)
* Fix item stacks qdeling themselves in Init and some item stack self-merge scenarios. (#60835)

* Feex

* Fix stack self-merging thanks to connect_loc

* Better doc

* Cyborg item stack qdel issue

* Shut up linter :)

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2021-08-22 01:19:04 -04:00
candle :)
33f9be2c42 [READY] [MOSTLY MODULAR] Vox sprite fixes, updates, and additions (#7522)
* [DRAFT} Vox sprite fixes, updates.

* spriiiiiiite fiixeeesssss

* sprite name fix

* part one

* PART 2

* modularization moment
2021-08-22 01:40:28 +01:00
Pinta
528dddb1c9 [MOSTLY NON-MODULAR] Hypovials can be printed from ChemMasters and pill presses. (#7601)
* Hypovials are printable via the chem-master

* Hypovials can now be made from factories

* There really isn't a reason for this to be in the autolathe any more.

* linters

fuck
2021-08-21 22:30:13 +01:00
AxieTheAxolotl
897c1f0db3 round2electricboogaloo (#7612) 2021-08-21 22:24:46 +01:00
Useroth
991e756273 Adds a mapping helper that can cycle multiple airlocks regardless of location (#60675) (#7641)
currently cycle helpers only work in straight lines, this limits mapping design for airlocks, i now present to you a new mapping helper where all you do is set a var for the helper, and paste it over airlocks, and those airlocks will now all sync up so only one of them can be open at a time (as of now clicking an airlock to open them wont cycle, but the current cycle helpers dont do it either so its consistent)

Co-authored-by: 小月猫 <alina.r.starkova@gmail.com>
2021-08-21 22:24:00 +01:00
SkyratBot
d844631cb7 Moving aside your mask will no longer make you impervious to disease (#60923) (#7689)
Co-authored-by: MonkeyThatCodes <MonkeyThatCodes@deez.com>

Co-authored-by: AMonkeyThatCodes <20987591+AMonkeyThatCodes@users.noreply.github.com>
Co-authored-by: MonkeyThatCodes <MonkeyThatCodes@deez.com>
2021-08-21 22:15:19 +01:00
SkyratBot
13b9467b9f Runtime fixes batch. (#60946) (#7688)
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-08-21 22:15:10 +01:00
SkyratBot
f76747d3cc span fixes (#60936) (#7686)
Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
2021-08-21 22:14:57 +01:00
SkyratBot
f1c39adacd Added component manipulation on objects (#60771) (#7682)
Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com>

Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com>
2021-08-21 10:20:01 -04:00
SkyratBot
09d2b6d037 Fixes non-clothing mask slot items runtiming breath, also makes gas filtering a defined bitfield like it should be (#60938) (#7680)
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
2021-08-21 10:19:19 -04:00
SkyratBot
081c833bc2 Water temperature fix (#60788) (#7670)
* very slight tweak

"The solution freezes up into ice! x542"
BE GONE, THOT!

* comment

commented the change

* Update reagents.dm

Created a define for the melting/freezing point of water

* Update others.dm

changed 274 and 275 limits for water to WATER_MATTERSTATE_CHANGE_TEMP +-0.5

* defined drink dispenser temperature

* Added dispense temp define to service borg shaker

Sets the drink shaker reagents all to 274.5 with a define for future use. There is a 1 degree dead band for the water/ice reaction here, doing this makes it so water stays water and ice stays ice while still inside the shaker.

* Made the beer cold too

Did you know you've been drinking 26C/80F drinks this entire time? Gross.
More importantly, this gets the reagents all the same temperature, so that mixing drinks with the much colder stuff from the soda dispenser doesn't immediately raise the temperature and start things like the ice melt reaction.

* forgot a define in here

I put the define on the emagged borg shaker too, so that any drinks mixed in will not be an off temperature and start the ice melt reaction.

* Update code/__DEFINES/reagents.dm

Co-authored-by: Aki Ito <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com>

Co-authored-by: SpookyTheFox <67441715+SpookyTheFox@users.noreply.github.com>
Co-authored-by: Aki Ito <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com>
2021-08-21 10:17:47 -04:00
jjpark-kb
6dfd617177 fixes some of the issues of the createanddestroy unit test (#7648)
* send help

* polychromic createanddestroy fix
2021-08-20 23:23:23 -04:00
SkyratBot
a2388b9961 Fixes solar stacking (#60799) (#7667)
Co-authored-by: MMMiracles <lolaccount1@hotmail.com>
2021-08-20 18:53:55 +01:00
SkyratBot
75a4f842aa unused proc begone (#60843) (#7666)
Co-authored-by: Colovorat <lolqwert569@gmail.com>

Co-authored-by: Colovorat <35225170+Colovorat@users.noreply.github.com>
Co-authored-by: Colovorat <lolqwert569@gmail.com>
2021-08-20 18:53:46 +01:00
SkyratBot
b4e301d655 Changes the input list in VV add component to tgui_input_list() (#60755) (#7665)
* Changes the input list in VV add component to tgui_input_list

* fuck

Co-authored-by: Thunder12345 <stewart@critar.demon.co.uk>

Co-authored-by: Thunder12345 <Thunder12345@users.noreply.github.com>
Co-authored-by: Thunder12345 <stewart@critar.demon.co.uk>
2021-08-20 18:53:35 +01:00
SkyratBot
5170b9ecda The Failsafe can now recover from an deleted MC (#60846) (#7664)
* The Failsafe can now recover from an deleted MC
Its also more reliable and can handle a situation where its main Loop runtimes and the MC is stuck

* Reset defcon level correctly
Oops left that in from debugging the levels

* Correctly recover SSasset

* Only decrease defcon if MC creation failed
Also add some sort sleep between emergency loops

* Makes the last two emergency actions manual procs
Since they are kinda unstantable its probalby best
if only admins call these manually

Its also more reliable and can handle a situation where its main Loop runtimes and the MC is stuck
You can also now debug Master/New()

While there will most likely never be any situation where the MC is just gone its still good to know that the game can recover from such a situation
For example maybe someone messed up a SDQL query or maybe someone wanted to delete the MC to create a new one hoping the Failsafe would do so for him

Co-authored-by: Gamer025 <33846895+Gamer025@users.noreply.github.com>
2021-08-20 18:53:14 +01:00
SkyratBot
880a681511 Fix crystallizer from getting stuck (#60839) (#7663)
This Pr stops the crystallizer from getting randomly stuck untill the recipe get changed
should fix other minor issues too by limiting the inserted gases by double the recipe amount (overshoot most of the time but is a non issue)

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
2021-08-20 18:53:03 +01:00
SkyratBot
a9775bcae5 honkspam component to element. (#60635) (#7657)
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-08-20 18:52:52 +01:00
SkyratBot
93a298569d Adds a qdeleted check to mob equipping. This fixes potential runtimes/harddeletes caused by attempting to add (#60902) (#7651)
stacks to a slot, since stacks will commonly self delete, even if you add them to different slots. This is
because stack code does not respect slots, and I can't figure out a good way to fix that outside of this.

Also fixes like, a 2% chance unit test failure caused by a mob spawner that has a low percent chance to spawn a
miner with cash in both pockets. I hate god.

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-08-20 18:52:16 +01:00
SkyratBot
6c58cc757e fixes the admin message when a circuit with admin_only = 0 gets executed (#60921) (#7659)
Co-authored-by: manofpepsi <71612753+manofpepsi@users.noreply.github.com>
2021-08-20 06:41:39 -04:00
SkyratBot
33415afb49 fix secondary error (#60913) (#7654)
Co-authored-by: Wayland-Smithy <64715958+Wayland-Smithy@users.noreply.github.com>
2021-08-20 06:38:13 -04:00
SkyratBot
f9fb0673d4 Minor heretic research fixes (#60908) (#7652)
* Fix stalker/blood siphon unlock

Stalker now unlocks blood siphon instead of rusty. Both rusty and blood siphon are now unlocked by exactly two other knowledges, just like every other side path in the research tree.

* Flame birth description fix

Flame birth's research's description now describes flame birth and not what I assume to be touch of madness.

* Curse of corrosion description fix

Curse of corrosion's description no longer states the ritual requires a pair of hands.

* Further corrosion description edit

I missed that there was one more mistake in the curse of corrosion description, so I changed that as well.

Co-authored-by: ViktorKoL <44502667+ViktorKoL@users.noreply.github.com>
2021-08-20 06:36:39 -04:00
SkyratBot
a7239ffc60 Fix thermomachine temperature abuse (#60841) (#7650)
* no more abuse

* derp

* some changes

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
2021-08-20 06:34:29 -04:00
SkyratBot
84dfef16da Fix fire exploit being extinguished by pAIs, borgs, and simple animals (#60852) (#7649)
* Fix fire being extinguished by pAIs, borgs, and simple animals

* Add trait TRAIT_NOFIRE_SPREAD

* Add NOFIRE_SPREAD traits to simple and silicon mob types

* Refactor spreadFire proc to use check TRAIT_NOFIRE_SPREAD

Co-authored-by: Tim <timothymtorres@gmail.com>
2021-08-20 06:33:59 -04:00
SkyratBot
5217a99d88 we hate jannies (#60883) (#7647)
Co-authored-by: Krysonism <49783092+Krysonism@users.noreply.github.com>
2021-08-19 19:39:51 -04:00
SkyratBot
ad35f582a9 i have moved some bible exorcism functionality to a signal on soulstones (#60768) (#7622)
moves functionality of exorcising soulstones to soulstones themselves

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-08-19 14:27:31 -04:00
SkyratBot
b95cc44e35 Fix mulebot movement while controlled by a player (#60909) (#7636)
Co-authored-by: Tim <timothymtorres@gmail.com>
2021-08-19 14:25:08 -04:00
GoldenAlpharex
67c0375d0b Removes what I added due to wrong order (#7640)
Didn't have time to propose the changes on the PR but oh well.
2021-08-19 12:00:32 -04:00
SkyratBot
40c5a53613 puts chem mass spectrometer inline with other machines (#60896) (#7634)
Co-authored-by: manofpepsi <71612753+manofpepsi@users.noreply.github.com>
2021-08-19 11:44:53 -04:00
SkyratBot
af632bec7f fix ntnet circuit components (#60917) (#7633)
* fix ntnet

* fix typos and switcheroos

* whoops, tracked a test circuit json.

Co-authored-by: Gurkenglas <gurkenglas@hotmail.de>
2021-08-19 11:44:07 -04:00