Commit Graph

2498 Commits

Author SHA1 Message Date
SkyratBot
c8cae9692c [MIRROR] Fix polymorph behavior for pAIs and mimics (#7406)
* Fix polymorph behavior for pAIs and mimics (#60502)

This fixes #58258. Basically anytime a pAI holoform gets shot with a staff of changing or polymorph item it would change their mob type. This allowed ghost roles infinite respawns since the pAI card is not destroyed when it gets polymorphed. An unlimited army can be created with no downsides since you can keep bringing people back to life with the pAI requests.

I also went and fixed another strange behavior with polymorph, where if you used a staff of animate on an object, you could turn around and then polymorph the object into a mob. The animate magic is supposed to wear off the object after a certain while so I made the mimic immune to polymorph effects.

* Fix polymorph behavior for pAIs and mimics

Co-authored-by: Tim <timothymtorres@gmail.com>
2021-08-05 22:50:28 +01:00
SkyratBot
bce50c3a84 [MIRROR] Deployable Component (Big Dakka Included) (#7380)
* Deployable Component (Big Dakka Included) (#60554)

* Deployable Component (Big Dakka Included)

Co-authored-by: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com>
2021-08-04 15:08:40 +01:00
SkyratBot
36715e85ef [MIRROR] ballistic.dm text cleanup (#7288)
* ballistic.dm text cleanup (#60536)

* ballistic.dm text cleanup

Co-authored-by: Kokonut <38844529+maxymax13@users.noreply.github.com>
2021-08-01 11:41:52 +01:00
SkyratBot
b05b1a18fb [MIRROR] Exosuit Proto-kinetic Accelerator (#7231)
* Exosuit Proto-kinetic Accelerator (#60384)

Adds new equipment for mechas: the Exosuit Proto-kinetic Accelerator, unlocked with the mining tech research. Compared to the standard one, it is able to hit 5 tiles away with a low cooldown.

However, unlike the handheld version, it draws a considerable amount of power from the battery, pretty much requiring you to bring generator equipment or upgraded parts.

The projectile is identical to the standard handheld version otherwise and will do little damage in pressurized environments.

* Exosuit Proto-kinetic Accelerator

Co-authored-by: InvalidArgument3 <51190031+InvalidArgument3@users.noreply.github.com>
2021-07-29 23:43:23 +01:00
SkyratBot
ccc38b0fc4 [MIRROR] Trash Cannons (#7225)
* Trash Cannons (#60476)

* Trash Cannons

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
2021-07-29 11:15:03 +01:00
SkyratBot
c0bd3dd08a [MIRROR] Makes it so you actually SPIN YOUR GUN while gun-spinning (#7196)
* Makes it so you actually SPIN YOUR GUN while gun-spinning (#60457)

* Makes it so you actually SPIN YOUR GUN while gun-spinning

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
2021-07-28 23:12:15 +01:00
SkyratBot
4a94dc6472 [MIRROR] Meat-hooks and changeling tentacle's firing pins are no longer visable (#7193)
* Meat-hooks and changeling tentacle's firing pins are no longer visable (#60455)

Adds a Boolean to mark guns as "pinless" so they don't care about or show firing pins

* Meat-hooks and changeling tentacle's firing pins are no longer visable

* Update gun.dm

Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-07-28 22:16:58 +01:00
SkyratBot
227b722820 [MIRROR] Job refactor: strings to references and typepaths [This could seriously break things :)] (#7006)
* Job refactor: strings to references and typepaths

* 0

* holy fuck

* Update preferences.dm

* Update preferences.dm

* Update preferences.dm

* Update preferences.dm

Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-07-28 21:12:42 +01:00
SkyratBot
783f1ae329 [MIRROR] Kills all miscs in guncode (#7186)
* removes all misc files/folders from the projectiles module (#60478)

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

* Kills all miscs in guncode

Co-authored-by: Thunder12345 <Thunder12345@users.noreply.github.com>
Co-authored-by: Thunder12345 <stewart@ critar.demon.co.uk>
2021-07-28 18:59:28 +01:00
SkyratBot
8f0b4cc264 [MIRROR] Fix runtime when deleting crossbows/syringe guns (#7138)
* Fix runtime when deleting crossbows/syringe guns (#60421)

* Fix runtime when deleting crossbows/syringe guns

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-07-26 15:48:59 +01:00
SkyratBot
7201c920cc [MIRROR] Capture The Flag: Class Warfare (#7108)
* Capture The Flag: Class Warfare (#59629)

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

* Capture The Flag: Class Warfare

Co-authored-by: Thunder12345 <Thunder12345@users.noreply.github.com>
Co-authored-by: Thunder12345 <stewart@ critar.demon.co.uk>
2021-07-26 15:46:56 +01:00
SkyratBot
c1163dff19 [MIRROR] EVEN MORE HARDDEL FIXES (#7017)
* EVEN MORE HARDDEL FIXES (#60228)

Fixes a ton of harddels, sourced from #59996
I think this brings us down to like, ~100 per round from ~200, with only like 20 of those being proper hell failures. I've seen harddel profiles below 1 second of total cost. Feeling good.

See you on the other side

Makes the cryopod control computer into a weakref, never trust bee code
Converts brig door timer internal lists to weakrefs
Fixes a harddel caused by qdeling a motion sensitive camera after it had left its source area, jesus christ why didn't we do this already holy shit
Converts the radio implant ref held by the antenna mutation to weakrefs because it isn't reliably cleaned up, makes the radio implant actually qdel its fucking radio
Removes the target var from the throwing datum, it does literally nothing and just exists to cause harddels, mostly for the singularity
 Fixes a cable harddel sourced from things that try to enter blueprints after smoothing, but before roundstart. IE, shuttles. Removes shuttles from the blueprints
Fixes emmisive blockers being added post qdel
Removes some manual ghosting from cryopods, I initially did this for harddel reasons, but I figured out a better fix for that. I'm now doing it because it's got this really strange logic for like "re-entering the game" that doesn't actually link to what the ghostize proc does. We should remove this at some point
Fixes robot hud objects harddeling due to hanging refs
Fixes buildmode related hanging refs, I'm coming for you admin team
Fixes a few instances of trying to add the forensics component post qdel, hhhhhhhhhhh
Fixes some split personality harddels/weirdness
Replaces a use of disconnect_duct with an init qdel hint, I suspect there's more issues with duct harddels, I've seen some odd logs about ahhh the area_contents list, but we can worry about that later
Makes teleporter targets into weakrefs, properly types them as /atom
Makes frequency devices into weakrefs
Makes cameras remove themselves from camera nets on Destroy
Makes tgui ui datums implement destroy, this means if I ever see one hang a ref to user or whatever, I know there's an error with calling close() properly. I've seen this harddel once, but not after this change so I assume there was some error with close(). IDK maybe this is a papering over? Would have to ask @ stylemistake
I've seen logs of beartraps being in world post del, putting a return there just in case. The same is true of nerf darts, but I haven't really looked into that yet
Makes a shoe's ref to untying alerts a weakref, yes this is needed.
Moves clearing client_in_contents to the Login of the new mob. This prevents doing things like ghosting someone before a mob qdel causing harddels
Fixes a harddel set sourced from adding a status effect to a qdeleted thing. Is this an error? I'm honestly not sure.
Converts bsa code to weakrefs
Converts the partner var of heat exchangers to weakrefs
Converts camera assemblies to weakrefs
Fixes some dumb behavior with ammo casings and assuming you'll be on a turf post Destroy parent call
Fixes? merger related harddels, you were never cleared from your own members list, so origin objects would end up making a new list, creating harddels. Potential input from @ ninjanomnom about the logic
Chasms store a static list of "falling atoms", which only exists for chasms that go somewhere else. This list wasn't being cleared of qdeleted objects, which is what happens when you fall in most chasms. Fixes this, and converts the list to weakrefs.
Fixes some runtimes in both sheet code, and the weather listener element. This is here because runtime spam made testing more of a pain, didn't think it needed its own pr
Fixes colorful reagent harddels sourced from reagents that were qdel'd before roundstart. I'm only like 50% sure this actually got it, but the issue may have been solved by #60174, so eh
Turns the nuke op antag datum's ref to the war button into a weakref
Fixes some holopad code that was not nulling refs all the time
Converts camera bugs to weakrefs, this was the result of the bug being "reworked" like 6 years back without taking the existing ref clearing into account. Whole item needs a redo, but this'll do for now.
Ensures that the both pulling and pullee refs are cleared on Destroy
The crew monitor held all users in a non clearing list, makes that list a weakref because I hate everything

Oh and I removed all sources of gas_mixture qdeletion, I'm kinda unsure on this since it's not technically supported, but any harddels from it might? indicate something going wrong with like, gas passing logic. I'd like @ MrStonedOne's thoughts, since I trust him to call me an idiot if I'm wrong.

<!-- Please add a short description of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding. -->

## Why it's not good for the game

I crashed sybil like 10 times to get this data, I'm gonna put it to good use. Don't think you're safe sybilites, I'm coming for you.

* EVEN MORE HARDDEL FIXES

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-07-20 12:59:41 +02:00
SkyratBot
064d8de91f [MIRROR] Balloon alert for energy gun swap mode (#6998)
* Balloon alert for energy gun swap mode (#60279)

* Balloon alert for energy gun swap mode

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
2021-07-19 16:49:13 +02:00
SkyratBot
a370161b52 [MIRROR] Improves item's action button updating code (#6969)
* Improves item's action button updating code (#60149)

This PR improves item action button updating code by introducing a proc to update all item's associated action buttons, which simplifies the process and reduces code duplication.

I also fixed a relevant bug where a PDA's action button icon did not properly update upon light toggle because it did not force the button update. Forcing the button update is needed in this case due to how light overlay operates, where the button icon state stays the same, so the code thought updating the action button icon was unnecessary.

* Improves item's action button updating code

* Mirror!

Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-07-19 20:08:13 +12:00
SkyratBot
f79ab4b516 [MIRROR] Fix honkstaff not being affected by antimagic (#6879)
* Fix honkstaff not being affected by antimagic (#60164)

* Fix honkstaff not being affected by antimagic

* Update special.dm

removes a line that doesnt do anything

* Fix honkstaff not being affected by antimagic

Co-authored-by: 小月猫 <alina.r.starkova@gmail.com>
2021-07-12 21:49:15 +01:00
SkyratBot
c141aa24ae [MIRROR] cannon balls should no longer destroy "indestructible" walls. (#6867)
* cannon balls should no longer destroy "indestructible" walls. (#60136)

* cannon balls should no longer destroy "indestructible" walls.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-07-12 21:47:53 +01:00
SkyratBot
22a02bc61b [MIRROR] Fixing Energy Gun Weapon Description Runtimes + Miscellaneous Weapon Description Fixes, Take 2 (#6850)
* Fixing Energy Gun Weapon Description Runtimes + Miscellaneous Weapon Description Fixes, Take 2 (#59778)

Fixes a runtime issue cause by the possibility of loaded_projectile being null by changing how projectile stats are obtained on energy weapons, and adds a separate line for energy ammo types that deal stamina damage and regular damage to incorporate both damage types

* Fixing Energy Gun Weapon Description Runtimes + Miscellaneous Weapon Description Fixes, Take 2

Co-authored-by: Beatrice <83368538+SpaceDragon00@users.noreply.github.com>
2021-07-12 21:45:06 +01:00
SkyratBot
3e2b6771a7 [MIRROR] Better wabbajack polymorph logging (#6816)
* Better wabbajack polymorph logging (#59991)

* Better wabbajack polymorph logging

Co-authored-by: Wayland-Smithy <64715958+Wayland-Smithy@users.noreply.github.com>
2021-07-10 14:08:44 +01:00
Y0SH1M4S73R
93d03dc6bb [Alternative to #6407] Makes mutant bodyparts and mutcolors into editable genetic traits (#6750)
* Makes mutant bodyparts and mutcolors into editable genetic traits (plus a whole shitload of otherwise out of scope code improvements because I just HAD to touch old code)

* Mirror

* genetically-editable mutant bodyparts and colors - skyrat edition

Co-authored-by: Funce <funce.973@gmail.com>
2021-07-08 16:04:19 +01:00
SkyratBot
af778bae0a [MIRROR] Fixes a good few improper overlay icon_states, fuck gun code edition (#6774)
* Fixes a good few improper overlay icon_states, fuck gun code edition

* Update rifle.dm

* Update laser.dm

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Useroth <37159550+Useroth@users.noreply.github.com>
2021-07-08 03:11:58 +02:00
SkyratBot
00659cd581 [MIRROR] Increase the number of shots for laser rifles, energy guns and hellfire lasers (#6784)
* Increase the number of shots for laser rifles, energy guns and hellfire lasers (#60015)

* Lasers get more shooty

* down to 15%

* Increase the number of shots for laser rifles, energy guns and hellfire lasers

Co-authored-by: Spookuni <70739420+Spookuni@users.noreply.github.com>
2021-07-08 03:06:46 +02:00
SkyratBot
5d20d87d10 [MIRROR] Fixes projectile runtime (#6553)
* Fixes projectile runtime

* Update projectile.dm

Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-06-27 16:43:06 +01:00
SkyratBot
a14b1dadb5 [MIRROR] CanPass refactor (#6527)
* CanPass refactor (#59804)

* CanPass refactor

Co-authored-by: Rohesie <rohesie@gmail.com>
2021-06-25 22:33:51 +01:00
Matthew J
2516431e30 [SEMI-MODULAR] CI Fix 2 (#6460)
* fix a lot of shit

* i hate you

* firealarm/cyborg

* amend

* more fixes

* why is this FUCKING needed

* Update code/modules/detectivework/detective_work.dm

Co-authored-by: Funce <funce.973@gmail.com>

* Update code/modules/detectivework/detective_work.dm

* Update code/modules/detectivework/detective_work.dm

Co-authored-by: Funce <funce.973@gmail.com>

Co-authored-by: Funce <funce.973@gmail.com>
2021-06-23 17:42:43 +01:00
SkyratBot
5326760cb3 [MIRROR] Makes turfs persist their signals, uses this to optimize connect_loc (#6465)
* Makes turfs persist their signals, uses this to optimize connect_loc  (#59608)

* Makes turfs persist signals

* Splits connect_loc up into two elements, one for stuff that wishes to connect on behalf of something, and one for stuff that just wants to connect normally. Connecting on behalf of someone has a significant amount of overhead, so let's do this to keep things clear

* Converts all uses of connect_loc over to the new patterns

* Adds some comments, actually makes turfs persist signals

* There's no need to detach connect loc anymore, since all it does is unregister signals. Unregisters a signal from formorly decal'd turfs, and makes the changeturf signal persistance stuff actually work

* bro fuck documentation

* Changes from a var to a proc, prevents admemems and idiots

* Extra detail on why we do the copy post qdel

* Makes turfs persist their signals, uses this to optimize connect_loc

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-06-23 04:23:48 +01:00
SkyratBot
d85a02babd [MIRROR] Refactors move procs to support multitle objects (#6423)
* Refactors move procs to support multitle objects

* Update _blob.dm

Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-06-22 22:40:04 +01:00
SkyratBot
e4864fb8b5 [MIRROR] overheating of the laser minigun doesnt care about burst size anymore (#6419)
* overheating of the laser minigun doesnt care about burst size anymore (#59733)

with autofire, burst size is always 1

* overheating of the laser minigun doesnt care about burst size anymore

Co-authored-by: Fikou <piotrbryla@onet.pl>
2021-06-21 00:50:29 +01:00
SkyratBot
87e3a63f7d [MIRROR] During unit tests, does extra verification on text based overlays (#6415)
* During unit tests, does extra verification on text based overlays (#59553)

This makes it so during unit tests, adding a text based overlay to something will runtime if the icon does not have an icon state matching that text. I would do this during normal compiles as well but getting the icon states from an icon is surprisingly expensive.

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

* During unit tests, does extra verification on text based overlays

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@ users.noreply.github.com>
2021-06-21 00:48:24 +01:00
Gandalf
f9eaaea115 Armadyne Munitions Workbench (#6318)
* BOOYAH BABY

* 0

* Update ammo_workbench.dm

* a

* a

* Update modular_skyrat/modules/ammo_workbench/code/ammo_workbench.dm

Co-authored-by: Matthew J. <12817816+ZephyrTFA@users.noreply.github.com>

* AA

* a

* Update ammo_workbench.dm

* AAAAAA

* 0

* 0

* maps

* Update ammo_workbench.dm

* Update pirate_enclave.dmm

* Update ammo_workbench.dm

* Revert "Update ammo_workbench.dm"

This reverts commit 319c97654436af308263863716d2570f6cdf6f59.

* Update M45A5.dmi

* a

* Update ammo_workbench.dm

* NOW WORKS WITH ALL AMMOBOXES

* aAAAAAAAAAAAAA

* AAAAAA

* AAAAAAAA

* turbomode

* a

* Update ammo_workbench.dm

* Update _basemap.dm

* Update modular_projectiles.dm

Co-authored-by: Matthew J. <12817816+ZephyrTFA@users.noreply.github.com>
2021-06-16 22:24:47 +01:00
Gandalf
d04f61c834 Security/bullet rebalance (#6334)
* OH GOD

* Update all_nodes.dm

* aa

* AAAAA

* Update projectile.dm

* Update security_officer.dm

* Update settings.json

* Update master.dm

* Update modular_skyrat/modules/sec_haul/code/guns/token_system/token_system.dm

* AAAAAAAAAAAA

* Update guns.dm

* AAAAAAAAAAAAAAAAAAAAAA

* AAAAAAAAAA

* Update gunsets.dm

* Update ammo.dm

* Revert "AAAAAAAAAA"

This reverts commit ff825e82d6b02c12f75db290805239b07eae6a17.
2021-06-16 19:38:58 +01:00
SkyratBot
7d1d0e1fad [MIRROR] Refactors most spans into span procs (#6315)
* Refactors most spans into span procs

* AA

* a

* AAAAAAAAAAAAAAAAAAAAAA

* Update species.dm

Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-06-16 00:24:49 +01:00
Matthew J
9fe21539c9 quick patch (#6332) 2021-06-15 20:31:00 +01:00
SkyratBot
d5aa9d33af [MIRROR] Makes revolvers not drop bullets if you're just flipping it (#6326)
* Makes revolvers not drop bullets if you're just flipping it (#59625)

* Makes revolvers not drop bullets if you're just flipping it

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
2021-06-15 18:13:00 +01:00
SkyratBot
f8042b6306 [MIRROR] Adds Neon Carpet (#6302)
* Adds Neon Carpet (#59140)

Adds a couple varieties of neon carpet.
Makes decals care about their plane in addition to their layer.

* 0

* A

* a

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-06-15 18:12:49 +01:00
SkyratBot
6f3b151bb8 [MIRROR] Fixes a bunch of harddels that are sourced from player action (#6252)
* Fixes a bunch of harddels that are sourced from player action

* Mirror!

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-06-11 03:13:33 +01:00
SkyratBot
4675f0ed8c [MIRROR] Fixes rifle scopes working despite not having the gun in hand (#6124)
* Fixes rifle scopes working despite not having the gun in hand (#59403)

Gun scopes no longer work unless you are holding them in hand (they persist even if you switch your active hand though, useful for reloading)

* Fixes rifle scopes working despite not having the gun in hand

* Mirror!

Co-authored-by: RandomGamer123 <31096837+RandomGamer123@users.noreply.github.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-06-05 16:51:59 +12:00
SkyratBot
12a25a0b3a [MIRROR] Large Energy Crossbows Now Sound Like Energy Crossbows (#6079)
* Replacing Ebow's Default Shot Sound (#59416)

Replace the default (Unused) fire sound of the basic energy crossbow with the suppressed sound effect

* Large Energy Crossbows Now Sound Like Energy Crossbows

Co-authored-by: Beatrice <83368538+SpaceDragon00@users.noreply.github.com>
2021-06-03 10:03:54 +12:00
SkyratBot
456f347dfa [MIRROR] USE SIGNAL_HANDLER REEEEEE (#5921)
* use SIGNAL_HANDLER REEEEEE (#59242)

makes as many procs as i can find use the SIGNAL_HANDLER define which i assumed they all already did

* USE SIGNAL_HANDLER REEEEEE

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
2021-05-25 03:42:11 +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
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
b6d1153433 [MIRROR] Is that a fucking rocke- (#5720)
* Is that a fucking rocke- (#59056)

Being hit directly by a rocket launcher now has a 1% chance to make you briefly try processing what's about to happen before exploding you.

* Is that a fucking rocke-

Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
2021-05-15 19:53:38 +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
5880be0168 [MIRROR] (code bounty) refactors all uses of Crossed() and Uncrossed() into signals sent to loc, tracked by connect_loc (#5524)
* (code bounty) refactors all uses of Crossed() and Uncrossed() into signals sent to loc, tracked by connect_loc

* WHEW THAT WAS EASY

* Update ammo.dm

Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-05-07 22:39:27 +01:00
SkyratBot
7c0f9f8512 [MIRROR] [s] Caps misfire probability to prevent infinite recursive procs (#5511)
* Caps misfire probability (#58902)

Not the proper fix for this but it at least prevents the exploitative behaviour.
This'll do for now, prevents infinite recursive loops

* [s] Caps misfire probability to prevent infinite recursive procs

Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
2021-05-07 01:00:11 +01:00
RatFromTheJungle
0c77af689c [non-modular] copypastas #5400 (#5492)
* lordt why

* lordt why 2

* lordt why 3

* lordt why 4

* chill big smoke  its me carl
2021-05-06 04:53:52 -05:00
SkyratBot
08bcdaf97b [MIRROR] Lowers chem gun capacity to 90 units (#5437)
* Lowers chem gun capacity to 90 units (#58807)

Reduces the capacity of the Reagent Dartgun from 100 to 90.

From Minor Suggestion: https://tgstation13.org/phpBB/viewtopic.php?p=598719#p598719

* Lowers chem gun capacity to 90 units

Co-authored-by: Jonathan Rubenstein <jrubcop@gmail.com>
2021-05-03 22:29:44 +01:00
SkyratBot
5b8a38af3a [MIRROR] Makes the explosive compressor and blastcannon actually use the TTVs they're given + the explosion changes to support that. (#5244)
* Makes the explosive compressor and blastcannon actually use the TTVs they're given + the explosion changes to support that. (#58015)

* Adds explosion SFX to the blastcannon and explosive compressor

- Extracts the explosion SFX and screenshake proc from the SSexplosions explosion handling proc and lets the explosive compressor and blastcannon use it.

* Miscellaneous changes

- Adds defines for the internal explosion arglist keys
- Reverses the values of the explosion severity defines
- Changes almost everything that uses `/proc/explosion` to use named arguments

- Removes a whole bunch of argname = 0 in explosion calls.

* Removes named callback arguments.

* Changes the explosion signals to just use the arguments list

Adds a simple framework to let objects respond to explosions occurring inside of them.

Changes a whole bunch of explosions to use the object being exploded as the origin of the explosion rather than the turf the object is on.

Makes the explosive compressor and blastcannon actually use the TTVs they are given.

Adds support for things responding to internal explosions.
Less snowflake code for the explosive compressor and blastcannon calculating bomb range.*
Less confusing explosion severity defines.
Less opaque explosion arguments

*does not guarantee that the solution to letting them actually use the TTV is any less snowflake.

* Makes the explosive compressor and blastcannon actually use the TTVs they're given + the explosion changes to support that.

Co-authored-by: TemporalOroboros <TemporalOroboros@gmail.com>
2021-04-27 01:53:17 +01:00
SkyratBot
2ab15aecb5 [MIRROR] Remove all gamemodes except Dynamic (#5173)
* Remove all gamemodes except Dynamic

* qaaaaaaaa

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-04-25 21:20:30 +01:00
SkyratBot
084921405b [MIRROR] Full Auto Update: no crit firing, no spamclicking, more autofire, more balance (#5099)
* Full Auto Update: no crit firing, no spamclicking, more autofire, more balance

* aaa

* Update fullauto.dm

* aaaaa

Co-authored-by: Fikou <piotrbryla@onet.pl>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-04-23 22:21:53 +01:00
SkyratBot
7770901227 [MIRROR] Fixes a bunch of invalid icon states (#5126)
* Fixes a bunch of invalid icon states. There's more, but my brain isn't fried enough for that. (#58608)

gibup1 and gibdown1 don't exist
items_and_weapons.dmi doesn't have an icon state called his_grace_ascended, in fact nothing does
items_cyborg.dmi doesn't have an icon state called laser, it  does however have an icon state called
laser_cyborg
no porta_turret has an icon state with the _unpowered suffix, in fact I'm convinced none of them ever have

* Fixes a bunch of invalid icon states

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-04-23 13:50:26 +01:00