mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-24 13:38:41 +01:00
docker-container
167
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
92e815f02f |
Adds multiple "new" PSC guns to cargo, nerfs the Wylom significantly. (#5636)
## About The Pull Request This PR adds more imported PSC gear to cargo, for a price. This also adds the .310 ammo box back into cargo goodies. Funny. ## Why It's Good For The Game We have these guns in the code and sprites available, why not use them to have a little fun? The Lanca's at par with the Sahnko in all honesty, the delay making it slightly worse. However. The elephant in the room, the Wylom. The Wylom has been nerfed pretty seriously, the entire magazine no longer capable of killing an individual unless they're robotic. This leans in to not just the description that talks more about how the weapon was pushed from service due to overpenetration issues, while also filling the niche of an actually functional anti-mech and anti-material weapon that isn't just a frangible slug. The Wylom is also hilariously expensive, while the lanca is about average for a quirky firearm. ## Proof Of Testing <img width="430" height="396" alt="image" src="https://github.com/user-attachments/assets/f71d0f9d-e9bd-4833-9d87-2ca69f9da4b0" /> <img width="461" height="414" alt="image" src="https://github.com/user-attachments/assets/ab326bcb-c2d2-4436-bc52-e6695e261808" /> ## Changelog 🆑 add: Adds two new PSC guns to cargo, the Lanca and Wylom. You gotta modify your console first, though. Also you can buy spare lanca mags. add: Re-adds the .310 ammo box back to goodies balance: Tweaks how the .60 Strela ammunition type does damage, removing the quirky extra damage to borgs in favor of a general destruction modifier. /🆑 |
||
|
|
37fbbea8fa |
Adds a general-purpose Miecz Goodie Pack for Glorious Comrade Defense (#5532)
## About The Pull Request We're adding more balanced guns back bit by bit, but the Miecz, ever since the initial guncargo purge of the olden days, got relegated to security exclusivity. This makes no sense because it's a quirked up imported Space Polish SMG. This PR fixes that by adding it to cargo, for a price. Also, to differentiate the security order, the security SMG order now comes with two instead of just one. You can also buy magazine singlepacks. Waow. also gives it two more rounds per mag. Why was it 18 per? That was such a weird number. ## Why It's Good For The Game more stuff to buy is funny and cool. ## Proof Of Testing <img width="429" height="394" alt="image" src="https://github.com/user-attachments/assets/741c4d33-386a-493d-95e4-aab26fbb6abd" /> <img width="418" height="192" alt="image" src="https://github.com/user-attachments/assets/7f25f15a-00ef-45c3-bb7d-79334f0fa557" /> </details> ## Changelog 🆑 add: Added a Miecz goodie order, miecz mag goodie, and added an extra miecz to the sec order add: two extra bullets to the miecz SMG mag /🆑 |
||
|
|
e99aa3549e |
Makes .310 AP Unprintable (#5507)
## About The Pull Request This ammo does 25 damage per shot to a redsuit. The other maintainers agreed that this probably shouldn't be printable from the reloading bench. ## Why It's Good For The Game This ammo probably shouldn't be able to be easily printed, and saved as an OPFOR only item instead. ## Proof Of Testing I didn't have time to test it but if CI passes it works. One line change. ## Changelog 🆑 balance: .310 AP ammo is no longer printable from the ammo bench. /🆑 |
||
|
|
26d7f00a76 | Roxy Comments | ||
|
|
4fc6e93545 | Down to 50 parsing errors. | ||
|
|
dd5915f83d |
Security: A lot of changes (#5132)
## About The Pull Request Special thanks to Cato for helping me with decisionmaking and balancing on this one [in a bunch of things here, but not all.] This PR changes a lot of things so I will be breaking it up into numbers. # 1. Security Vouchers: Primary Ported from monkestation, securirty no longer starts with a taser, but instead with two vouchers. A utility and a primary. All sec should get a utility, the HOS, ~~medic~~ and detective do not get a primary voucher. The vouchers can be redeemed at the same vendor that you get flashbangs/cuffs/donuts from. The choices are: - The default taser - The disabler and an energy shoulder holster to pair - A pepperball gun and a single clip - A flash-bulb riot shield Why the change?: - Warden might not be there to give you your preferred loadout, so even on lowpop, you get your preferred gear up to some extent. We're not giving out hellfire lasers here. It adds nothing that couldn't have been done before, frankly. - The weapons are availible roundstart already, with the exception of the pepperball, which was adjusted to match - More variety in security playstyle, allows sec officers to personalize and play in (mostly) different ways. - The disabler, which is the question I always get, is left in due to it being present in the game as a standalone tool AND some players just having a preferrence to shoot themselves in the foot, or don't like fiddling with modes on the go. The pepperball gun now has a higher shot delay, which is offset by how the weapon makes or breaks fights by applying item drop, knockdown and temporary blindness with it's reagent. Pair it with a baton and any antag who forgot a gas mask just lost. # 2. Security Vouchers: Utility The choices are: - Barrier nades x2 - Stingbangs x2 - Sec laptop, a laptop with relevant programs on it. Lets you view cameras on the go, among others. - Justice Helmet - Donuts - Weighted Space Law/Corporate Regulations. More on that later. - Security barrier projector. More on that later. - A pair of pinpointers, linked with eachother ## Weighted Space Law and Space Law changes: I'll call it space law but it's corporate regulations ok? - Space Law actually links you to wiki. Still teaches you legalese, so just use it more than once to open it. - Weighted Space Law, otherwise known as Space Law: Collecter's Edition. With a gold-coloured-metal-plated trim. Allows you to beat people with space law for 13 damage, a chance to teach them legalese so they can sue you after, and a funny message. Overall a gimmicky thing for more interesting interactions. ## Security Projector changes - Security projector can now CUFF people. Use it as handcuffs to do so. - The cuffs can be EMP'd away at a 50% chance. Makes sense according to what they are and it works for their general purpose of "infinite cuffs, but no cuffs". THE CUFFS FIZZLE OUT IF YOU LEAVE 1 SCREEN OF RANGE. This is because of the sheer amount of space you can save on cuffs by taking this 1 item in their stead, with the condition of "if you can keep them by you until you sit them in their cell.". Worse than cuffs, but a huge timesaver if you feel confident in your skills as an officer. # 3. Breaching Hammer Buff In the current meta, the breaching hammer is dead. Long-gone. Frangible rounds in shotguns, sawn off or otherwise, are much more worth it than any amount of cooperated breaching which leads to yourself being shocked as they are NOT insulated. For that reason, the hammer now takes just 1 person to breach and is resistant to electricity. It's easier to get than the frangible shotgun, it needs potentially less space counting the shots, is infinite, can be even used for dealing with insulated things as security. Simple as. Item revival, way behind meta, or even just convenience. ## Proof Of Testing <img width="1409" height="684" alt="aaaaaaaaa" src="https://github.com/user-attachments/assets/782c23ca-11bb-4ba7-8294-80086af1b134" /> <img width="307" height="269" alt="bbbbbbb" src="https://github.com/user-attachments/assets/8d75a1bb-fb2e-44d8-8338-f22ed6be62da" /> <img width="260" height="311" alt="ddddddd" src="https://github.com/user-attachments/assets/51229031-0a6d-480c-8021-0f57cd8496dc" /> <img width="193" height="181" alt="ccccccc" src="https://github.com/user-attachments/assets/97254655-60f7-4713-9673-bb6b3071d97e" /> ## Changelog 🆑 add: Security starts with a primary and utility voucher for redemption in their equipment lathe to make a choice for what they want to use as their main, nonlethal weapon that round, and a bonus piece of gear on the side. add: Corporate Regulations: Collector's Edition, a space law book with some heft and blunt force to it... add: Security holobarriers can now additionally create holographic cuffs around people, which have a chance to disappear when EMP'd, and disappear if they leave the projector's range of 9 tiles [1 screen] add: Pepperball magazines now in security vendor, premium section balance: Pepperball guns fire much slower, fire delay 8 balance: Breaching hammers can be used by 1 person to breach and are now insulated fix: Space law books now link our website's space law /🆑 --------- Co-authored-by: Alexis <catmc8565@gmail.com> |
||
|
|
40e53a2f0e |
Update shotgun sprites (#5120)
## About The Pull Request Updates the renoster and the peacekeeper shotgun sprites, with sprites taken from nova. Uses one of their shotgun variants edited slightly as the new peacekeeper shotgun. Deleted the old sprites. As a side note, I also deleted two icon states that were just pure solid color, labeled "unused" and "old" respectfully. I have a feeling they will not be missed. ## Why It's Good For The Game I like their new sprites, and am really not a fan of our old peacekeeper combat shotgun sprites. ## Proof Of Testing works on my machine <details> <summary>Screenshots/Videos</summary> Old sprites: <img width="898" height="641" alt="image" src="https://github.com/user-attachments/assets/26ef5648-7952-461e-b2ca-51f73716a2e2" /> <img width="1450" height="363" alt="image" src="https://github.com/user-attachments/assets/f05ee569-6d48-40a8-b8e1-a920c2738778" /> New sprites(Left two are the combat shotgun): <img width="395" height="126" alt="image" src="https://github.com/user-attachments/assets/d542a7fa-5d9f-4785-9ab9-9032eb1666dc" /> <img width="95" height="57" alt="image" src="https://github.com/user-attachments/assets/411484e3-3cea-4dee-a721-a677790a3e6e" /> </details> ## Changelog 🆑 UvvU image: Modified the renoster and peacekeeper shotgun sprites /🆑 |
||
|
|
c3ed080466 |
[SR REPLACEMENT] Buffs/Reworks plasma marksman (#4572)
## About The Pull Request Special thanks to offwrldr/Bangle for the unique sound effects of the explosion. <img width="1100" height="506" alt="plasma3" src="https://github.com/user-attachments/assets/f7a30509-39a7-48ea-85e8-965e8c57cef1" /> MEET THE PLASMA MARKSMAN: https://youtu.be/niNd51UAtBk ## Why It's Good For The Game I will _**attempt**_ to write short instead of creating an essay here. With the Murphy, the leeway for crew pistols lessened, and frankly my core belief is that when something is added, it should add interesting new gameplay elements, **things that are interesting to both fight with and against**. Items that deviate from the regular gameplay loop of shooting but in X manner and allow for expansion in the depth of combat - and with all that in mind, our goal was to deliver on that. To **keep the core of the weapon's mechanics, expand upon them and integrate it with their faction's lore as a cherry on top.** The plasma marksman (sharpshooter) is in an utterly horrid state. I could go on to list how it's impossible to shoot someone walking away from you in a straight line, how even if you hit them - your shots will deal 3 damage per round on most antagonist armours, how it's huge clip is an issue in the face of now-reduced HP values. But it doesn't have to be that way. It wasn't just another military weapon, it's part of a charming faction with their own gimmicks shown through their equipment and a concept that just fits SS13 flavour-wise, but not in gameplay. The old weapon was capable of use almost exclusively on the defense, as any gun would outperform it on the offense, and even when on it's home turf - the weakness to armour wasn't helping it's case as "THE cheap self-defense option for second amendment enjoyers". ### Why did we keep the magazine? Magazine weapons have an element of pressure that needs a careful balancing act to avoid becoming a plain spam weapon that loses it's depth and becomes oppressive against targets due to the lack of need to break in it's shooting and how easy it is to hoard ammo in a box. The combination of consistency, wounds, a bag of holding full of rounds (hyperbolically) and raw damage output are frankly "ass" to fight. What makes this weapon different, however, is that the amount of rounds isn't actually the true depth of the magazine. As an ingenious and frankly wonderful suggester pitched, the gun's able to function normally as it's projectile speed is high, however, careful dodging or misses from the wielder are punished as the gun drops in reliability - it wears down, and the consistent theme you will see across it, is "How Badly Do You Want It?". The buffer is less of an issue on defense, where a regular civilian would need it most, but while it ups the difficulty of offensive kills and chasing after a target, say, an attacker, to finish them off - it doesn't prevent it. In this way, the gun is defense-biased, with a possibility for offensive action that is dependant on how well can the user cater to their gun, rather than having it mold to fit their needs exactly in every situation ever. This will prevent it from becoming oppressive, it will make split-second decisions all the more valuable, and lastly, players who manage to plan ahead to lead fights to terrains where they know the downsides aren't as prominent are rewarded with a much smaller penalty to consistently landing shots, and so will those who use it in tandem with tools to slow their opponents down. ### What is the point of the overclock mode? The overclock mode is once again, a question, of How Badly Do You Want it? There's two situations where it is primarily going to be used, one is when you *need* to pick someone off, and one is when you know you have no chance. Let's start with the first: Now, even preparation can go awry when your target rolls up in freshly-bought armour, or they manage to escape your kill-room, or you miss too many shots. This is where you can double down: You gamble, that as you take 25 damage over the course of 10 seconds, with the improved projectile speed and technically increased armour penetration you will put the person you want dead into crit before your gun explodes and people will hear the commotion. Whether it's worth it, whether you believe yourself to be able to do it, or whether you have the HP or escape routes to commit to this further is dependant on you and you only. In the second situation, meanwhile: You risk going down earlier than you wish, but leaving a calling card of where you've been, and now remember, whether people hear it and whether people come is not guaranteed - and what's not guaranteed, is that by injuring yourself and announcing that you're out of better options, the assailant won't disengage, reset, and get you again. It's a careful game of chicken and who managed to out-position who, as well as who can more accurately gauge their own damage output versus what they risk taking by comitting to a kill, or the overclock. The practical example of the second situation is fighting a redsuit, while the first would be attempting to use the gun to assasinate a person (conveniently disposing of the murder weapon). **That sounds like the old backup on the sechailer!** A one time use, baitable, force-able by EMP, non-global and non-pinpoint accurate backup. It's a conjunction of putting it in your hands and in people's hands around, so no matter whether people show up or not - you gave yourself at least a bit of advantage, and at least left a trail. ### Conclusions: Merge my PR. ## Changelog 🆑 balance: The plasma marksman has been overhauled. It now comes with an overcharge mode and progressive projectile speed. /🆑 --------- Co-authored-by: xPokee <catmc8565@gmail.com> |
||
|
|
c9956892db |
Merge remote-tracking branch 'origin/master' into pupstream-08-19-keepsha
# Conflicts: # _maps/map_files/BoxStation/BoxStation.dmm # code/_globalvars/lists/flavor_misc.dm |
||
|
|
db5aa35b59 | Fix build issues related to upstream pull | ||
|
|
61031f6cfb |
Skyrat gun removal (#3697)
## About The Pull Request HackMD: https://hackmd.io/@Ssalty/r1wjAgSxll Ammo removals: IHDF Rubber (non-.38, non-shotgun, nukie ones stay since it'd require overrides. They were never purchasable to begin with.) Stardust Magnum Express .460 Rowland .457 Government MCR magazines .40 Sol Hornet's nest Gun removals: MCR's .457 revolver M4A5 .460 Rowland revolver CCK GP-7 R10 revolver Guns made inaccessible: NRI guns (including derringer, bobr, plasmas, Miecz) Sol35 (Tarkon, sol ERT, gateway, adminspawn) Sol40 (Tarkon, sol ERT, gateway, adminspawn) Trappiste caliber (wespe, some already adminspawn weapons) Turret adjustments: Twin Fang - 4.6x30mm, 2 Second burst delay (40 dmg every 2 seconds vs 30 dmg every 1.5 seconds (old)) Stinger - 4.6x30mm instead of .35, matching damage Colonist - .45 added instead of sol40, matching damage Hoplite - Same as above Armoury: Armoury spawned MCRs replaced with laser guns and energy guns SMG's and rifles with WT If there would be a case with two separate spawns of a WT, the other is gone. Breaching shell boxes do not spawn in the armoury (they were capable of 1 shotting a dark mauler I wish I was kidding) Lathe: 9mm stendo's, AP, HP, INC magazines not availible for print - the 9mm murphy magazine is. It fits in 9mm firing turrets and the murphy. ## Why It's Good For The Game Give me like a couple days and I'll fill this out. I doubt anyone who is already pro-skyrat-gun will change their mind but it's good to rationalize the decision regardless. Find this out as in lay it out on paper. EDIT 1: Adding the first part # Foreword This PR is a *draft*. That means a lot of things are subject to change, a lot of things can be disorganized and a lot of things will be done unoptimally. Going forwards, do keep in mind, the decision-making process behind "remove entirely" and "virtually remove" will not be dependant on us going forwards, as the decision on this matter requires maintainer input more than any other. Next, the delay. I simply am not a machine, neither are other people onboard this project. With different timezones, it was important to find what isn't working so I can relay it to people in working hours. Without further ado, ## The case of the ammo types and workbench The ammunitions workbench is a machine that provides ammunition into clips, refilling them. The ammunition workbench is also the source of a multitude of alternate ammunition types. It has with itself brought several issues that at least would warrant a rework or heavy adjustments: 1. Contraband ammunitions. There is no real reason that the entire security department, or even a single crewmember should be accessing phasic weapons in the form of printable ammotypes. The argument of "the pipegun having it" doesn't do it favours, as the way you get it is an 8% chance on crafting a junk round for a bulky gun and the only way to find out if you actually have it is checking each shell individually with a bandolier. 2. Complimentary with the removals. Most use cases for this machine are refilling the magazines you can order or get alongside your weapons. This collides with the protolathe, which sources most of our upstream-based ammunition instead. With the skyrat weapons gone, this machine becomes redundant. You may claim that it's still useful in saving on materials, where you would be right! However is it worth to have and maintain an entirely separate structure, with it's own mechanics, map placements, etc. to get a benefit equal to 1.6x more bang for the buck? At the end of the day, splitting ways of getting ammo across a single room for something so miniscule compared to the bloat it adds is pointless. # The weapons, why should they go, one by one. ### RomTech Flechette rifles Compared to a standard laser gun, which is in all means our baseline of ranged damage in ss13 - being the default armoury weapon, the default laser for turrets and default laser for mobs. Better yet, let's compare it to that and the default ballistic option that we have from TG. What turns out, is that not only is the romtech carbine faster at killing than the laser, but also rivals the WT with a split second of difference in ttk in the favour of the romtech. Let's assume it's human error and the WT is better TTK wise, just as an experiment. Clearly, there must be a tradeoff, somewhere, right? One that balances them all out to be equal weapons in the grand scale of things, contemporaries! Well, no, not really. Not even close. The carbine can be folded to fit in bags, that's one thing. The carbine has more ammo, that's another thing. Bursts are harder to dodge than series shots since they cover more perpendicular ground when attempting to dodge projectiles, as is staple for ss13 combat. Burst weapons are advantageous in applying more damage quicker, as you can see on the videos - and initial damage, an alpha strike, applies movement slowdown, ensuring future projectiles connect easier and the target cannot run. It might be a coincidence that the only /tg/ derived weapons that fire burst are adminspawn ERT or the Nukie weapons. But it doesn't end here, no, the RomTech's ammunition alone would warrant a complete overhaul if not a removal. **steel ball** <p> Takes 9 shots to stamcrit, deals mixed damage - further increasing the amount of slowdown applied, and not only is it MUCH faster at stamcritting than a disabler is, it also leaves the target with 70 damage. Over half their healthbar. Severely overtuned with little counterplay availible, alpha strike monster that is better at disabling than disablers and better at stopping people dead in their tracks than rifles, and if you look at our anti-stun, we have less than ever on antagonists with Adrenal implants gone, Adreanaline Glands reworked, etc, etc... </p> **Penetrator** NT's answer to armour! The penetrator has 60 AP and otherwise the same damage as the AP WT rifle. Meaning it's a straight upgrade. Meaning this weapon invalidates it's predecessor whilst being orderable roundstart, and not only that, but it can fully ignore elite modsuits on nukeops. Not every mechanic has to have a counter, there's no direct counter to someone healing after a fight, there is no direct counter to having multiple shots, and there shouldn't be a full nullification of armour for such a low cost. There shouldn't be one for a crew that can mass produce these, ever. **Magnesium** Arguably fine, 12 firestacks per shot is still quite insane for a lower chance of friendly fire compared to original incediary hot turfs, **Ripper** Steel ball, but even worse. They don't embed a single time, ***this embeds every time***. It takes several seconds to take out. Actually, let's compare this gun's bullets to ninja stars. - 2 times the embed chance at 200 vs 100 - 8 times the jostle chance at 80 vs 10 - Comparable fall chance, at 1 vs 0 - More pain stam pct, at 0.9 vs 0.8, meaning more stamina damage - More pain chance, at 70 vs 15 - Less pain modifier, at 2 vs 5 - Takes longer to take out, 5 seconds vs 3 - Jostling pain is the same ### One problem. There's three of those fired per burst, cannot be caught either. And the armour pen is the same. in conclusion, every aspect of this gun is unhealthy for the game, from it's gimmick, to it's execution, to it's stats, to it's ammo, to it's consistency, to it's firing mode, to it being able to be currently worn on sec belts along disablers - up to 4, if I remember correct. No reworks. It has to go. ## Proof Of Testing <details> <summary>Screenshots/Videos</summary> </details> ## Changelog 🆑 del: Removed breaching slugs from crew (not to be confused with frangible. These ones 1 shot mechs) del: Removed MCR, .457 revolver, .460 Rowland revolver, GP-7, R10 revolver, M4A5, and their associated ammo types. del: Removed ammunition types: IHDF, rubber variants excluding .38/shotgun/nukie, stardust, magnum, express, hornet's nest del: Made most NRI guns (Miecz, plasma pistol, plasma thrower, bobr, derringer) and Sol 35/40 (Tarkon, ERT, gateway, adminspawn) inaccessible to crew, kept for ERT/Gateway/Flavour/Admin reasons balance: Turrets which use a removed calibre have been adjusted into either that of the WT's, Ceres (still printable) or 9mm. balance: WT's replace missing sindanos across armouries, laser guns and eguns replace the missing MCR's. /🆑 --------- Co-authored-by: Artur Lang <24881678+Arturlang@users.noreply.github.com> |
||
|
|
a6445200e0 |
Makes !little guys! get thrown exactly one tile by shotguns (#4140)
## About The Pull Request Title. Teshari anmd other small guys are thrown exactly one tile when firing a shotgun. This does no damage, cannot stun, and does not knockdown. Its almost entirely flavor. Drafted due to freeze (Im assuming its okay to keep PRs open and drafted due to that one verb PR being open?) ## Why It's Good For The Game Funny! ## Proof Of Testing <details> <summary>Screenshots/Videos</summary> I forgor... to record... </details> ## Changelog 🆑 add: Little guys now get flung by shotguns /🆑 |
||
|
|
510bce815b | Fixes for #92300 | ||
|
|
ad3d269f0f |
Rebalances the cargo sabre and cargo bowie knife (#4207)
## About The Pull Request Adjusts the damage of the cargo-orderable bowie knife to 17 and sabre to 15 force, as opposed to the 20 they both were. Gives the cargo bowie knife 20 throwforce. Throwing knifes is cool. Also also makes it cheaper because it's weaker now. ## Why It's Good For The Game 20 force is a LOT. There are VERY few crew-accessible weapons that have this much force. The captain's sabre is one of them (by merit of skyrat override but whatever the cap can have that). The vast majority of crew-accessible melee weapons have 15 force, these include circsaw, butchers cleaver, etc. For reference, heretic blades start with 20 force. The soulscythe (bubblegum reward) has 20 force. The captain's sabre has 20 force. These 2 weapons having the extra damage is far out of tune with the rest of crew-side melee weapons. These weapons are still going to be very strong even with the lessened damage. A knife that fits in the pocket slot with 17 force is good. A belt-slot sabre with block AND armor pen for 600 credits is also still VERY good. They will just not be "best in slot in every scenario" anymore. ## Proof Of Testing I changed the number :) <details> <summary>Screenshots/Videos</summary> </details> ## Changelog 🆑 balance: Changed the cargo sabre's force from 20 to 15 balance: Changed the cargo bowie knife's force from 20 to 17 balance: Changed the cargo bowie knife's throwforce from 15 to 20. Throwing stuff is cool. balance: Lowered to cost of the cargo bowie knife to 300 credits /🆑 |
||
|
|
1b50cea8df | Fixes for #91099 | ||
|
|
afdf431584 |
brings the CMG behind the shed (#3970)
## About The Pull Request Kills the CMG, blueshield does not get a replacement for it as they already have enough guns, I'd say. The good news is replacements are on the way, eventually, but this isn't really neccesary right now ## Why It's Good For The Game The fletch CMG is hilariously OP and is incredibly good at even stamcritting? It's just not healthy for balance for such a high damage gun to be also armor piercing and so accessible. ## Proof Of Testing <details> <summary>Screenshots/Videos</summary> </details> ## Changelog 🆑 del: Romtech CMG /🆑 |
||
|
|
0e7f328f2d |
Clean up the rest of the duplicate sound files (#4027)
## About The Pull Request Used a script to find all duplicate sound files, consolidate them all down to a single file and move it into the `modular_zubbers` structure, update code as needed ## Why It's Good For The Game Smaller repo ## Proof Of Testing If it compiles it works ## Changelog 🆑 sound: cleaned up duplicate sound files in the repo /🆑 |
||
|
|
1704670b3c |
Fix 10mm IHDF speedloader being a lie (#4025)
## About The Pull Request Add an actual 10mm IHDF speedloader subtype instead of it just being the base type ## Why It's Good For The Game Fixes #3870 ## Proof Of Testing <details> <summary>Screenshots/Videos</summary>  </details> ## Changelog 🆑 fix: fixed 10mm IHDF speedloader printing base 10mm speedloader type /🆑 |
||
|
|
92d16335a5 |
ERT gun balance adjustments (#3959)
## About The Pull Request **Sniper module:** damage: 50 -> 40 Proj. Velocity: 2.5 -> 2 AP: 0->15 **Blade:** Force: 18 -> 20 Wound bonus 0 -> 5 Bare wound bonus 10 -> 15 **Big Shotgun:** Pellets: 5 -> 4 **Small Shotgun:** Variance: 15 ->20 **Shotgun Pellets:** Damage falloff: -0.5 -> -3 Damage: 10 -> 15 No longer weak against armour ## Abstract The PR's goals are: - Making the ERT modular shotguns stronger than lasers at their designated ranges - Prevent shotguns from dominating over other modules in return - Allow the blade module to be a reliable fallback melee weapon in comparison to the modern arsenal - Decrease the killing power of the sniper module - It's goal is **not** to create an unfairly high TTK for the ERT - It's goal is **not** to modify the overall power level of the ERT squads, rather making them consistent at all ranges - The PR is made taking the ERT's damage resistance into account. The numbers would have been significantly lower if they had less armour. ## Blade The blade previous to these changes was disturbingly lackluster for something made with intent to be a fallback weapon. Most heavy-duty improvised melee weapons (cleaver, saw) have 15 wound bonus and 15 bare wound bonus. Standard kitchen knives have 5 wound and 15 wound bonus. And shivs made of glass and some cloth have the same values as a knife. Weapons equipped by a combat-focused role should not have their statistics lower than improvised weaponry when it comes to combat, unless they are counterbalanced by something else. In this case they are not. The damage does not offset the low wound chance, on the contrary, it makes the old blade feel even more useless. The damage raise aims to help the weapon cross a multitude of damage thresholds, especially structural ones related to things such as blob (5->4) , humans (8 -> 7) etc, as most healthbars are a multitude of 20, 10, 5, but not 18. The extra wound chance will help the weapon perform overall as wounds are an integral part of combat against most antagonists who aren't a changeling or a bloodsucker or simplemob. With ERT being a militaristic role, the combat knife's statistics fit what they should have as a *backup* weapon perfectly, and as such this is what they will have thanks to this PR going forwards. ## Sniper Sniper rifles are a contentious element of videogames and are by far one of the more frustrating parts of them, as well. The gun's design revolves around ambushing, firing from ranges where one cannot be seen and dealing massive damage in small blows. This however is problematic furthermore in SS13 for many reasons: Damage slowdown's mechanics cause burstier weapons to be more effective, no matter their factual DPS, as landing a single hit of a high damage low dps weapon will slow the target enough to provide an absurd advantage. Fights being decided by the first blow aren't healthy for game balance in regards to a team of 4 players using such weapons against a single, or few targets. Weapons such as this overall shouldn't have a place in regular combat in general when there is no drawback or risk, firing from afar and whittling down at targets. Balancing these mechanics through chargeups and the likes has failed dramatically in the case of weapons such as the beam rifle. In conclusion sniper rifles should be in general avoided unless reserved for very nichce cases, and considering the rest of the arsenal that this ERT packs I conclude that this weapon outshines it's siblings by far and should share it's spotlight with things such as the grenade launcher. The main reasons are: - Initial burst damage - Hard-to-dodge projectile - Damage comparable to the grenade, which is slower, twice as expensive and also pays with the risk of collateral - A zoom to hit from off screen to pack into this The ways the weapon was changed still cause the damage per shot to be larger than the 2-tap burst of hellfire laser against a hos, but they were carefully adjusted to stay outside of the 4 shots to crit range. The weapon's damage should stay in such a spot that 5 hits are necessary to win a fight, as is **especially factoring slowdown**. ## Shotguns The large shotgun and small shotgun were changed to account for their drastically increased damage, from 12 upclose against a HOS to 34-38, the goal for 1 less pellet and some variance was to reduce damage potential for the large shotgun and decrease the full success window of the small shotgun. - Weakness to armour increases the armour two-fold when calculating damage. This meant that a predicted 30 damage upclose against a hos with say, 40 relevant armour wouldn't be multiplied by 0.6 and result in 18 damage, but rather 6 damage, which has shown up in some tests as well (some inconsistency was apparently there so as to not sugar-coat the results I took the higher value for old damage. In reality, the increase in DPS you will see might be twice as big as initially reported.) That variable completely negated the ability of the shotgun to function against antagonists which WILL have armour, as ERT's are called to deal with threats, and a threat wouldn't have grown this big if it weren't for some semblance of armour or overall damage output ability - which should be rivaled. The damage is now comparable to that of the scattershot laser, albeit wounding less often. It fires slower compared to shotguns, but has more overall magazine size, performs worse at further ranges and can self-recharge. The guns are now technically worse at further ranges, but that should be kept the way it is as the ERT can swap to mid-range weaponry at any given time. SHOTS/CRIT comparison, HOS dummy, human, from outfit selector under jobs, aiming head, pb'ing for 1 tile measurement. Small Shotgun (carbine): Range: within 1 tile, 4-5 shots depending on wounds. Range: 2 tiles, 6 Range: 3 tiles, 8 Big Shotgun: Range: within 1 tile, 4 Range: 2 tiles, 5 Range: 3 tiles, Inconsistent, 5-8 depending on spread. The TTK for the guns is smaller than a combat shotgun at point blank, this is intentional. The guns have much more to offer and cannot trump a gun tailor-made for something that has way larger drawbacks, this extends to riot shotguns and double barelled ones as well. The guns have a high burst, but only up close. This is not as damning as the aforementioned sniper and is not a contradiction, as having to get closer is a risk and enables much more counterplay than long-ranged play. This also extends to rifles of all sorts, and is the reason shotguns have the privilege of a stronger first strike - they are used more similarly to melee weapons than long ranged weapons when it comes to gameplay (with the exception of slugs). ## Proof Of Testing <details> <summary>Screenshots/Videos</summary> </details> ## Changelog 🆑 balance: ERT sniper module: Damage: 50 -> 40, Proj. Velocity: 2.5 -> 2, AP: 0->15 balance: ERT blade module: Force: 18 -> 20, Wound bonus 0 -> 5, Bare wound bonus 10 -> 15 balance: ERT big shotgun module: Pellet amount 5 -> 4 balance: ERT small shotgun module: Variance 15 -> 20 balance: ERT shotgun pellets: Damage falloff: -0.5 -> -3, Damage: 10 -> 15, No longer weak against armour /🆑 |
||
|
|
34703d920b | Fixes for #90713 | ||
|
|
663d2f9e6c | design source part 2: the torture | ||
|
|
ca70ea069f |
Nerfs the RomTech Carbine to sec standards (#3606)
## About The Pull Request
Projectile Damage Multiplier 1 -> 0.75
Projectile Wound Bonus -35 -> -20
## Why It's Good For The Game
<p class=MsoNormal><b><u><span style='font-size:12.0pt;line-height:107%;
font-family:"Times New
Roman",serif;mso-ansi-language:EN-GB'>Method:<o:p></o:p></span></u></b></p>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>The following tests
were all
done on a standard HOS-outfitted human on the version that this PR is
on. There
are no discrepancies between server and test server the data was taken
on.<o:p></o:p></span></p>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>The method for taking
the rate
of fire of the weapons is recording the screen from the moment the first
muzzle
flash appears to the last appearing muzzle flash, taking the time and
dividing
the amount of rounds by it to obtain the ROF as seen in-game. I cannot
include
time dilation, the way to do it on a private server is unknown to
me.<o:p></o:p></span></p>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>The reason for using
the HOS
as a model is due to them having the most common protection archetype
in-game,
as most helmets base off of the security helmet – them
included.<o:p></o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal><b><span style='font-size:10.0pt;line-height:107%;
font-family:"Times New Roman",serif;mso-ansi-language:EN-GB'>Helmet
Resistances:<o:p></o:p></span></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='mso-list:l1 level1 lfo1;tab-stops:list
36.0pt'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>BULLET III<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l1 level1 lfo1;tab-stops:list
36.0pt'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>ENERGY IV<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l1 level1 lfo1;tab-stops:list
36.0pt'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>LASER III<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l1 level1 lfo1;tab-stops:list
36.0pt'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>WOUNDING I<o:p></o:p></span></li>
</ul>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>The head is a common
target,
and while we could aim for limbs, it’d require switching the targeted
limb from
left to right for them to enter crit.<o:p></o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal><b><u><span style='font-size:12.0pt;line-height:107%;
font-family:"Times New Roman",serif;mso-ansi-language:EN-GB'>The
Compared
Weapons:<o:p></o:p></span></u></b></p>
<ul style='margin-top:0cm' type=disc>
<li class=MsoNormal style='mso-list:l0 level1 lfo2;tab-stops:list
36.0pt'><b><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>Green</span></b><span style='font-size:10.0pt;
line-height:107%;font-family:"Times New Roman",serif;mso-ansi-language:
EN-GB'>: L6 Saw LMG's chart<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo2;tab-stops:list
36.0pt'><b><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>Blue</span></b><span style='font-size:10.0pt;
line-height:107%;font-family:"Times New Roman",serif;mso-ansi-language:
EN-GB'>: RomTech Carbine's chart<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo2;tab-stops:list
36.0pt'><b><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>Orange</span></b><span style='font-size:10.0pt;
line-height:107%;font-family:"Times New Roman",serif;mso-ansi-language:
EN-GB'>: Carwo-Cawil battle rifle's chart<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo2;tab-stops:list
36.0pt'><b><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>Pink</span></b><span style='font-size:10.0pt;
line-height:107%;font-family:"Times New Roman",serif;mso-ansi-language:
EN-GB'>: Sindano "Shaytan" SMG<o:p></o:p></span></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo2;tab-stops:list
36.0pt'><b><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>Tan</span></b><span style='font-size:10.0pt;
line-height:107%;font-family:"Times New Roman",serif;mso-ansi-language:
EN-GB'>: Pulse Carbine<o:p></o:p></span></li>
</ul>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>The weapons have been
picked
as they are contemporaries to the weapon, both higher and lower in
damage, to
get an accurate baseline of whether they are too close to power-weapons,
or
weapons spawned exclusively by admins, to nuclear-operative tier
weapons, which
are meant to let at least 4 players take on the security team, captain,
and
blueshield (at least), or security weapons which are baseline and are to
be
used by multiple officers against a smaller amount of
threats.<o:p></o:p></span></p>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>Yes, while there can be
more
antagonists than security, it is near impossible for everyone to be
hostile and
require lethal detainment.<o:p></o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>To minimize the impact
of
randomness on figuring out the per-shot damage, we will also be taking
the
average damage of rounds compared to the final brute/burn damage
post-mortem.<o:p></o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal><b><span style='font-size:10.0pt;line-height:107%;
font-family:"Times New
Roman",serif;mso-ansi-language:EN-GB'><o:p> </o:p></span></b></p>
<p class=MsoNormal><b><u><span style='font-size:12.0pt;line-height:107%;
font-family:"Times New Roman",serif;mso-ansi-language:EN-GB'>Weapon
Stats:<o:p></o:p></span></u></b></p>
<p class=MsoNormal style='margin-bottom:0cm;line-height:normal'><span
style='font-size:12.0pt;font-family:"Times New
Roman",serif;mso-fareast-font-family:
"Times New
Roman";mso-font-kerning:0pt;mso-ligatures:none;mso-ansi-language:
EN-GB;mso-fareast-language:EN-GB'><o:p> </o:p></span></p>
Weapon | Total Damage | Rounds | Damage/Round | ROF (rds/sec) | DPS on
HOS
-- | -- | -- | -- | -- | --
Carbine | 242 brute | 10 | 24.2 | 3.333 | 80.666
Carwo-Cawil | 242 brute | 10 | 24.2 | 2.42 | 58.45
Pulse Carbine | 251 burn | 6 | 41.8333 | 2.26 | 94.543
L6 Saw | 250 brute | 9 | 27.78 | 4.46 | 123.77
Sindano 'Shaytan' SMG | 276 brute | 20 | 13.2 | 4.17 | 55
<p class=MsoNormal><span lang=DE
style='font-size:10.0pt;line-height:107%;
font-family:"Times New Roman",serif'><br>
<br>
</span><span lang=DE style='mso-no-proof:yes'><!--[if gte vml
1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Chart_x0020_1" o:spid="_x0000_i1030"
type="#_x0000_t75"
style='width:454.5pt;height:309pt;visibility:visible'
o:gfxdata="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
c5SR3UrEMBBG7wXfIcy9TbuCiGy64KqwFyLo+gAxnf7sJpmSjLJ9e1NkxUoX8XIS5jtnZparg7Pi
A0PsyCsoshwEekNV5xsFr9uHi2sQkbWvtCWPCgaMsCrPz5bPaDWnpth2fRQpxUcFLXN/I2U0LTod
M+rRp5+agtOcytDIXpu9blAu8vxKhp8ZUE4yxaZSEDbVJYjt0Cfy39lU153BOzLvDj3PICRZfHrb
oeEUqkODrOCWaF8cy0eqEun+wBi8tiDnlRYnlFxnAkWqOTPk5JdNsiiK6aDStDrwmiyFFx4sHuEK
zPgWiyzt7BR7VJ1bx7/Yv7BxtPimyslly08AAAD//wMAUEsBAi0AFAAGAAgAAAAhAA88Oyc4AQAA
ewMAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEA
rTA/8cEAAAAyAQAACwAAAAAAAAAAAAAAAABpAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEA
mfQLvQMCAAD7BAAAHwAAAAAAAAAAAAAAAABTAgAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcx
LnhtbFBLAQItABQABgAIAAAAIQCRWlMRhQgAAHAjAAAbAAAAAAAAAAAAAAAAAJMEAABjbGlwYm9h
cmQvY2hhcnRzL2NoYXJ0MS54bWxQSwECLQAUAAYACAAAACEAnrx1pQwFAADaJgAAGwAAAAAAAAAA
AAAAAABRDQAAY2xpcGJvYXJkL2NoYXJ0cy9zdHlsZTEueG1sUEsBAi0AFAAGAAgAAAAhABwUp6gC
AQAAbgMAABwAAAAAAAAAAAAAAAAAlhIAAGNsaXBib2FyZC9jaGFydHMvY29sb3JzMS54bWxQSwEC
LQAUAAYACAAAACEACrqepx0HAABkIAAAGgAAAAAAAAAAAAAAAADSEwAAY2xpcGJvYXJkL3RoZW1l
L3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAZwPuhs4AAACsAQAAKgAAAAAAAAAAAAAAAAAnGwAA
Y2xpcGJvYXJkL2RyYXdpbmdzL19yZWxzL2RyYXdpbmcxLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAh
AN0/qC0EAQAAIgIAACYAAAAAAAAAAAAAAAAAPRwAAGNsaXBib2FyZC9jaGFydHMvX3JlbHMvY2hh
cnQxLnhtbC5yZWxzUEsFBgAAAAAJAAkAlwIAAIUdAAAAAA==
">
<v:imagedata
src="file:///C:/Users/micha/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title=""/>
<o:lock v:ext="edit" aspectratio="f"/>
</v:shape><![endif]--><![if !vml]><img width=606 height=412
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAl4AAAGcCAYAAAAI6a6kAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAGuYSURBVHja7b3pk1VHmqdZf8HMl5nv091j823MpmesrWuqq6rTrKaze7qrqju7M6sqqyqVWlIbWlNbqrSiFRAgdoQkBBIg9kUSIDYBEez7EizJKokIIKQgIIh9v+/cx7M95nAVQJw4utePB7/HzI3grn7dz3F/fDnv+aPTp09vP3funP3+979XUlJSUlJSUlIqQ8K1zpw5c+iPzp8/b42NjdbW1qakpKSkpKSkpFSGhGshX3+EhXV0dJgQQgghhCgPuBbO5cQLExNCCCGEEOUB15J4CSGEEEJUAImXEEIIIUSFkHgJIYQQQlQIiZcQQgghRIWQeAkhhBBCVAiJlxBCCCFEhZB4CSGEEEJUCImXEEIIIUSFkHgJIYQQQlQIiZcQQgghRIWQeAkhhBBCVAiJlxBCiCBws+DOzs6yfHZfX5/r03p7e4P9PvLQ2toaNA8if0i8hBBCVJyenh5788037cMPPyzL558/f94ee+wx27VrV7DfePbsWbvvvvvs0KFDqnAxgMRL3JRTp065hrGmpuYHz23fvt09V1tb+4PnaOgmTZpkzc3NI65MTpw4YW+88Ya98MIL9k//9E/2u9/9zqZMmeLKiNFtEka5n3766Q2vnTx58qDlefToURszZow9++yzNnr0aNuwYYN1dXUF/707d+60uXPn2tWrV4N8/5kzZ2z8+PF24cKFHzy3e/du99zly5dveLy/v9+V58SJE+25555z5T5t2jT3WaVQZ+vXr7eXXnrJlT2fd/jwYSsUCiP+/Kb85syZY1euXAny/YjX888/786fch07v/71r62qqipYGdOG/vznP7d9+/aN+ONJDB2Jl7gply5dsn/8x3+0999//wfPIV0/+clPbMWKFT94DjH57W9/W7YlhJCsW7fO/st/+S+uU6dcZs2a5ToPHqPTTp5D/E05PPjgg+61JKTqv/7X/2orV64ceN2WLVvs7//+7+21115zn4e0Pvzww04eQjNjxgzXcTB78GPB8hLleO7cudu+du/evfaLX/xiUFnl2CNvSaHis5Gsv/3bv7W33nrL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9fLLL9uUKVNuePztt992V7PBJ598YgsXLrQjR47Yu+++62bCurq6bOzYse5KxaEg8YoXiVec5F28kKYXX3zRPv30U3vjjTdsxowZN1x809DQYHfddZfde++97mroUtatW+eeYwBI+7Rr164bnuf9v/rVr9xraFARuy+++MLmzJnjXs/jSFsekXhJvETlqKh4IU98UVVV1Q3itWnTJps9e/bA/4kFhIghXciTh1EjM1+DLVOWwuW1uqoxTiRecdLY2Jhb8aKhe/LJJ10bAgzmHnjgATe75UGQaF+YkWd2q5Q1a9bYtGnTbvodvH/SpEnu/V7ciNvjmTt3rnsuj0i8dFWjqBxBrmpkqj8pXoxASR5mwF566SV76qmnbP/+/QOPM8Jk1muwZQB/EPrZMTpvxIuGj1GBUjzp8uXLriNQWcSV6LiJ45XHvCFCDz/88A2zVL/97W9t9erVbiB36NAhGzdunJ08edLNijF7l3w/bcuqVavsueeec7/Rz87TgJIGez+P0x4xiDh69KiTLpYd81g+CDPtbuh8EMcrJvE6UrejmO++YOXF8eU7cLVB8SQcJbh4LVq06AfixXLks88+m0q82D/GiBbhYkmSmTXydubMGfcjlZSU7syELLF/9P7773f/zpw5037xi1+4WSrEiPaGZcDDhw87IWMmjPck38/M/Kuvvupm4x955BE3+0XbQmKgyPsRMP/+2tpa27Fjh2uzeN/jjz/u2r7k5yr9IZ05fbaYztjra++2R5b9JArxGrX0z23DgeX27bk61aFS6jTcaBDDFi/kiL1enrVr19qsWbMG/k+m3nzzTTeCpLHzfPnll+59N1tqxCLZ28Uy44ULF5yAsWSgWynElfwtg1QWcSVmKpGKvN7SiP2eCBGzTgjW888/78SIfVgsO+7du9c+++wz9/f27dvdBT4+GrifOU8O8u6++263Yf7zzz8feD+zYsn3J/eYfvXVV078KKe8tUn+lkHBbqPS3uHS2xt+E82M10OL/9TdMqizoytYuSVvGaQ2KJ7ETNepU6cqM+Plp95p3BgF8jePIUmMOMkIDdKHH37oZIyGDAFDptg/wnuSM2C3AuFCvJKNpYgDlqy0xys+8rzHqxTanEcffdQtCSJhH3zwgX388cduj9bf/d3f2eLFi295YQ6DP5Yuee/N3s9AMAlic88997htEHmDpX0u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"
v:shapes="Chart_x0020_1"><![endif]></span><span lang=DE
style='font-size:10.0pt;
line-height:107%;font-family:"Times New
Roman",serif'><o:p></o:p></span></p>
<p class=MsoNormal><span lang=DE
style='font-size:10.0pt;line-height:107%;
font-family:"Times New Roman",serif'><o:p> </o:p></span></p>
<p class=MsoNormal><b><u><span style='font-size:12.0pt;line-height:107%;
font-family:"Times New
Roman",serif;mso-ansi-language:EN-GB'>Conclusions<o:p></o:p></span></u></b></p>
<p class=MsoNormal><span
style='font-size:10.0pt;line-height:107%;font-family:
"Times New Roman",serif;mso-ansi-language:EN-GB'>Upon reviewing the
data, it
becomes evident that the <b>Carbine</b> significantly outperforms its
contemporaries, pushing into dangerously powerful territory. With damage
output
comparable to that of a <b>Pulse Rifle</b> — especially when factoring
in
expected armor resistances — it’s no surprise that concerns have been
raised
regarding its balance.<o:p></o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal><b><u><span style='font-size:12.0pt;line-height:107%;
font-family:"Times New Roman",serif;mso-ansi-language:EN-GB'>The
solution</span></u></b><span
style='font-size:10.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'><br>
To address this, I recommend <b>reducing the projectile modifier to
0.75</b>,
while retaining the current higher rate of fire and buffing the wounding
modifier to -20 in return (+15 change). This decision is rooted in the
fact
that many antagonist abilities are balanced around the <b>number of
hits</b>,
rather than sheer damage per shot:<br>
Heretic’s Knife Shield<br>
Heretic’s Curio<br>
Ling’s shield<br>
Nukie energy armour modules<br>
Advantageous against the stealth box’s 1 bullet block<br>
Wizard’s charged shield<br>
And in general, more oppurtunities to wound given the now-upped wound
modifier.<br>
</span><b><u><span
style='font-size:12.0pt;line-height:107%;font-family:"Times New
Roman",serif;
mso-ansi-language:EN-GB'><br>
Test run<br>
<!--EndFragment-->
</body>
</html>
## Proof Of Testing
<details>
<summary>Screenshots/Videos</summary>
</details>
## Changelog
🆑
balance: Romtech Carbine's Projectile Damage Multiplier 1 -> 0.75
balance: Romtech Carbine's Projectile Wound Bonus -35 -> -20
/🆑

[A review of the RomTech
Carbine.docx](https://github.com/user-attachments/files/19866057/A.review.of.the.RomTech.Carbine.docx)
|
||
|
|
12d995aeea |
Squashed commit of the following:
commit cb550ab79badae3ffd493dcee24d96f7ad146ed6 Merge: 732416f01d8 |
||
|
|
36c0549bce |
Removes guncases from Skyrat cargo (#3122)
## About The Pull Request What it says on the tin. These gun cases can be used to store a massive amount of ammo. ## Why It's Good For The Game Hitting the ammo economy of ballistic weapons approaching the removal, feel like this is a small change that will have a big impact. ## Proof Of Testing Compiles, currently testing <details> <summary>Screenshots/Videos</summary> </details> ## Changelog 🆑 ReturnToZender balance: Cargo-ordered weapons no longer come in gun cases. Gun cases are now bulky, and cannot fit in backpacks. del: Armadyne corporate security no longer come with Wespe cases on top of their issued guns del: DS-2 Mining Officer (not the Persistence, DS-2) no longer has a Makarov. /🆑 --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> |
||
|
|
368543b6fd | GallowsCalibrator and Waterpig's fixes, but squash | ||
|
|
0d391e99df |
Fixes invisible 9x25mm magazines (#3288)
## About The Pull Request Change the 9mm mags to use `base_icon_state` and add some missing icon states cause the max ammo got changed to 12 upstream ## Why It's Good For The Game Fixes #3201 ## Proof Of Testing <details> <summary>Screenshots/Videos</summary>  </details> ## Changelog 🆑 fix: fixed 9x25mm magazines being invisible /🆑 |
||
|
|
6c11cc072a |
Projectile speed fixes (#3265)
## About The Pull Request https://github.com/tgstation/tgstation/pull/87740 changed projectile math so that lower numbers are slower instead of faster, this PR tweaks our modular projectiles to match this. ## Why It's Good For The Game Fixes #3234 and fixes #3220 ## Proof Of Testing TRUST ## Changelog 🆑 fix: fixed various projectiles having inverted speeds /🆑 --------- Co-authored-by: LT3 <83487515+lessthnthree@users.noreply.github.com> |
||
|
|
5020cec410 |
Fix define sanity linter failures (#3209)
Fix all of the define sanity failures, either by adding an `#undef` where needed or moving them to a file in `code/__DEFINES`  |
||
|
|
7600837c59 |
Upstream lint fixes (#3186)
Fixes all the failing grep checks in #3157, doesn't fix the define sanity fails because im tired  |
||
|
|
831afcfecc | embed_data -> embedding | ||
|
|
3a01f5257f |
Fixes damage falloff across verious skyrat weapons (#2731)
## About The Pull Request Here's a funny thing I noticed with all our projectile falloff code. These numbers need to subtract instead of add. ## Why It's Good For The Game What the sigma. ## Proof Of Testing It compiles. ## Changelog 🆑 fix: Damage falloff across various projectiles should now subtract instead of add. /🆑 |
||
|
|
a3ef71fe18 |
Firearms Labor of Love (Patches, Bugfixes, and Typo Corrections) (#2624)
## About The Pull Request Thankfully not as many bugs or oversights as I previously thought, but enough to hammer them out all at once. This fixes some incorrect or missing item descriptions, a few research item names, and a very important bugfix with the weapon conversion kits. - Updates description for Renoster shotgun, and Rengo rifle, as they had the incorrect magazine size listed. - Adds descriptions for Carbine and Battle Rifle conversion kits. - Makes the Carbine and Battle Rifle conversion kits not give a full free mag on crafting. - Makes the Carbine, Battle Rifle, and Shaytan SMG conversion crafts require the gun not have a magazine inserted, and the bolt be open to craft. - Fixes lathe description and name for Stardust / Advanced Anti Riot shells, homogenizes name as "Less-Lethal" - Fixes description on Stardust ammo box. - Pedantic nitpick renaming WT-550 rubber mags from "Less-Than-Lethal" to "Less-Lethal", as that was the only use of the term "Less-Than-Lethal" with any firearm. - Updates Shaytan gun description to not be a copy of the conversion kit description. (provided by @Offwrldr / Bangle) - Updates Shaytan conversion kit name and description in the sec lathe. - Updates all shotgun ammo boxes to show the proper max ammo count (which is now 7) - Reduces cost of Honkshot from 100cr to 25cr (as it now is properly overridden) - Standardizes all shotgun ammo boxes to hold 7 rounds (dropping scatterlaser, hunter, flechette, dragon's breath, hornet's nest, stardust, pulse slug, and scatter ion from 15 rounds per box, and honkshot from 35 rounds per box). ## Why It's Good For The Game As for the descriptions and names, fixing stuff that is blatantly incorrect or misleading is good. As for the conversion crafts, giving people free ammo and magazines is anywhere from an unfortunate oversight, to outright boo-boo-busted. Consistency for ammo boxes is also good (alongside accurate descriptions), and I checked with a maintainer in the discord before updating ammo box values. ## Proof Of Testing I'm not taking screenshots of descriptions in the lathe, or of items. If it complies, they're accurate. I do have a video showing the crafts requiring the guns to have no magazine, and be open bolt though. https://github.com/user-attachments/assets/9c8313c4-274d-4e7d-9211-7938f595c42f ## Changelog 🆑 Impish_Delights, Bangle fix: Romulus Carbine, and Romulus Battle-Rifle crafts no longer give free loaded magazines. balance: All shotgun ammo boxes now hold 7 rounds. Honkshot is now 25cr from cargo, down from 100cr. code: Romulus Carbine, Romulus Battle-Rifle, and Romulus Shaytan kit now require gun to be empty, and locked open to craft. spellcheck: Fixes description for Rengo rifle, Renoster shotgun, Stardust/AAR cartridge box, and Romulus Carbine and Battle-Rifle conversion kits. spellcheck: Homogonizes description for Stardust/AAR ammo, and Beanbag slug ammo as "Less-Lethal" spellcheck: Changes WT-550 rubber mag to be "Less-Lethal" instead of "Less-Than_Lethal" spellcheck: Updates Shaytan SMG description, and conversion kit name and description in the security lathe. spellcheck: Updates all shotgun ammo boxes to be accurate. /🆑 --------- Co-authored-by: Bangle <140950607+Offwrldr@users.noreply.github.com> |
||
|
|
58a170611a |
Removes the magical Shaytan magazine when crafted. (#2594)
## About The Pull Request Removes the starting magazine from the newly-crafted Shaytan SMG. The spontaneous manifestation of live ammo and a spare magazine was an oversight. ## Why It's Good For The Game Balancing? ## Proof Of Testing I did not test. I have copied code that I've seen for pistols spawning without mags and have prayed that it works. </details> ## Changelog 🆑 Bangle balance: rebalanced something fix: fixed a few things /🆑 |
||
|
|
cae578f00f |
Space MP5 - Redux (#2199)
# [ORIGINAL PR HERE](https://github.com/Bubberstation/Bubberstation/pull/2194) ## About The Pull Request Recently, a fellow by the name of Cato Christopher made me aware of a conversion kit within the game that is unimplemented. From what I could see, it was possibly never completed - the RomTech SMG, a conversion of the Sindano to make it fully-automatic. The magazine sprite, for example, was incorrectly aligned with the original sprite. There was talk in the code about making it researchable. I have taken it in as my own. Introducing the _Shaytan_.  Description: A Romulus-produced conversion kit. This kit comes with a modified sear to enable seamless full-automatic fire - at the cost of fire-select function. This kit includes an alloy and polymer body, a proprietary **integrated flashlight**, an **alternate handguard and modified barrel for the addition of universal suppressors**. Accepts any standard Sol pistol magazine. It has been tested. It passed. See performance [here.](https://github.com/Bubberstation/Bubberstation/pull/2194#issuecomment-2406524916)  BONUS ROUND: I modified my own dono sprite. It works. It is added to the MultiSec wardrobes. It has identical stats to baseline Sec armors. EDIT: The original collared vest:  The new collared vest:   ## Why It's Good For The Game It adds diversity to the Sec weapons pool. To prevent abuse, I made it pricey to order from Cargo. It also does not show up on the Armory menu (I think) of Sec's Cargo orders - meaning they have to GO to Cargo to order it. The fire-rate can also be adjusted to make it work better for gameplay reasons. It is intended to be a mid-round option for Security Officers. ## Proof Of Testing   ## Changelog 🆑 Bangle add: Added new mechanics or gameplay changes - added Shaytan SMG conversion kit to Cargo. Added the BNGL Collared Vest to MultiSec - it has identical stats and I don't wanna lock it behind a donowall. add: Added more things - added Shaytan SMG conversion kit image: added/modified/removed some icons or images - changed a bunch of the sprites, including my own Collared Vest spellcheck: fixed a few typos - changed descriptions and renamed my Collared Vest. I think it's the BNGL Collared Vest now. code: changed some code - see above. /🆑 --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> |
||
|
|
3bde496dc3 |
Renames all mentions of Solfed to TerraGov (#2334)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. --> <!-- You can view Contributing.MD for a detailed description of the pull request process. --> ## About The Pull Request Renames SolFed/SolGov/Solar Goverment/Solar Federation to TerraGov/Terran Goverment <!-- Describe The Pull Request. Please be sure every change is documented or this can delay review and even discourage maintainers from merging your PR! --> <!-- Please make sure to actually test your PRs. If you have not tested your PR mention it. --> ## Why It's Good For The Game Requested by the loremins <!-- Argue for the merits of your changes and how they benefit the game, especially if they are controversial and/or far reaching. If you can't actually explain WHY what you are doing will improve the game, then it probably isn't good for the game in the first place. --> ## Proof Of Testing It compiles, nothing seems broken ingame (please TM this) <!-- Compile and run your code locally. Make sure it works. This is the place to show off your changes! We are not responsible for testing your features. --> </details> ## Changelog <!-- If your PR modifies aspects of the game that can be concretely observed by players or admins you should add a changelog. If your change does NOT meet this description, remove this section. Be sure to properly mark your PRs to prevent unnecessary GBP loss. You can read up on GBP and its effects on PRs in the tgstation guides for contributors. Please note that maintainers freely reserve the right to remove and add tags should they deem it appropriate. You can attempt to finagle the system all you want, but it's best to shoot for clear communication right off the bat. --> 🆑 add: Renames all mentions of the Solar Goverment/Federation to the Terran Goverment /🆑 <!-- Both 🆑's are required for the changelog to work! You can put your name to the right of the first 🆑 if you want to overwrite your GitHub username as author ingame. --> <!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. --> <!-- By opening a pull request. You have read and understood the repository rules located on the main README.md on this project. --> --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> |
||
|
|
510f87a335 |
Tactical Maid Uniform (#2462)
## About The Pull Request Buyable CnC Maid Kit, 400 credits, weapon permit Act likes regular full set of sec clothing. Nothing special It also can hold janitor tools on the vest I guess ## Why It's Good For The Game we literally have tactical syndicate maid uniform. I needone for sec too ## Proof Of Testing  <details> <summary>Screenshots/Videos</summary> </details> ## Changelog 🆑 add: CnC Maid Kit fix: Shotgun not being access locked when it should /🆑 --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> |
||
|
|
9d5074fc2a |
Minor cleanup to sakhno conversion code (#2360)
## About The Pull Request Whilst investigating a (Invalid) issue, I found some small code mistakes in the Sakhno code and chose to fix it. |
||
|
|
25289b8bc6 | fixes a fuck load of sounds | ||
|
|
ae0b926948 | Holy lord no more please | ||
|
|
e5222357c9 |
Cleanup flag for helmet related thing (#29575)
* Update sec_clothing_overrides.dm * Update pistol.dm * this better work * forgot |
||
|
|
c3f2895ea0 |
Balance Adjustment 8 (#29560)
* Update shotgun.dm * Update rifle.dm * what * Update packs.dm * yea * Update sec_research.dm * yeah * follow up 8 * insanity * snake eater --------- Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com> |
||
|
|
df01bd3020 |
Follow up 5 (#29554)
* mfw * harass me enough and i'll do it * yip yap * hypothetically * Update rifle.dm * Update rifle.dm * superb * Update blueshield.dm * no description |
||
|
|
b3ebfad022 |
27409 Followup 3 (#29539)
* agh * thats it * how did i forget this * Update shotgun.dm * tocompensate * Update shotgun.dm * Update allstar.dm * Update microstar_energy.dm |
||
|
|
723ad950a6 |
c10 speedloader small sized (#29538)
* Update rifle.dm * oddity |
||
|
|
f3e2f2b2f7 |
Something somethig sec followup (#29536)
* fuck * fixes my stuff |
||
|
|
4dd0fef1cf |
[READY]Armadyne Anti Trust Act Part 2: Return of The Ballistic Security (#27409)
* Update pistol.dm * Update pistol.dm * Update pistol.dm * we fix the linter * Update pistol.dm * Update pistol.dmi * Update pistol.dm * this shit * Update pistol.dm * Update pistol.dm * Update pistol.dm * Update rifle.dm * I am happy. * Update vending.dm * new file * fire delay * Create magazine.dm * finally * Update pistol.dm * bazinga * Update pistol.dm * this is impossible * Update magazine.dm * mm * as * i forgot! * Update pistol.dm * what the hell are we doing * Update pistol.dm * Update security.dm * Update pistol.dm * what * i fixed linter * help me gordon * Update allstar.dm * Update tgstation.dme * Update pistol.dm * Update pistol.dm * now what * Update tgstation.dme * i crave sex * Update smg.dm * Update magazine.dm * Update pistol.dm * Update sec_research.dm * Update sec_research.dm * accurate * mmm * Update tgstation.dme * Update sec_research.dm * Update all_nodes.dm * don't you feel silly? * Update all_nodes.dm * Update tgstation.dme * Update cargo_stuff.dm * Update cargo_stuff.dm * Update magazine.dm * Update magazine.dm * we are ready * Update all_nodes.dm * Update rifle.dm * Update gun48x32.dmi * Update rifle.dm * bird * Update rifle.dm * Why * its ready? * what * Update rifle.dm * i wish i can die soon * Update ammo.dmi * more curious about the result * Update rifle.dm * mister mister president i want to die * Update magazines.dm * what * fml lol * Update gun40x32.dmi * this is sick af * Update rifle.dm * what * Update rifle.dm * Update all_nodes.dm * what * Update rifle.dm * Update all_nodes.dm * yeah * Update all_nodes.dm * Update pistol.dm * so * Update sec_research.dm * Update rifle.dm * ready * Update head.dmi * wwhat * Update gun40x32.dmi * yeah * ww got vything done * we h int at a darker past * yeah I know that there's no pleasing you * Update magazines.dm * Update sol_fed.dm * mhm * Update rifle.dm * Update rifle.dm * Update magazines.dm * Update magazine.dm * Update cargo_stuff.dm * Update cargo_stuff.dm * Update gun_redemption.dm * what * Update rifle.dm * how did we mess this up so badly * be more thorough next time? * fixed * Update pistol.dm * Update rifle.dm * Update rifle.dm * stats and stats * Update rifle.dm * Update ammobox.dm * Update beams.dm * Update magazine.dm * Update rifle.dm * Update rifle.dm * Update magazine.dm * Update rifle.dm * Update helmet.dmi * this should fix it * Update packs.dm * Update rifle.dm * why doesnt this work is beyond me * Update shotgun.dm * Update pistol.dm * i pray this fix it before i die * Update ammobox.dm * this should work * Update shotgun.dm * this is utterly shit code thati should die for * Update shotgun.dm * fix the helmet * Update sec_clothing_overrides.dm * Update shotgun.dm * what did i do * what else? * Update pistol.dm * Update shotgun.dm * an ode to joy * Update rifle.dm * Update pistol.dm * here we go * Update tgstation.dme * Update tgstation.dme * Update tgstation.dme * so * forgive yourself * Update pistol.dmi * Update pistol.dm * Update magazine.dmi * Update magazine.dmi * it was also my plan * mmm * Update magazine.dm * Update rifle.dm * vanilla expanded * yeah * Update sec_research.dm * silly * Update all_nodes.dm * yeah * Update sec_research.dm * yes * can you even say, my name * Update shotgun.dm * this is easier * wonderful * Update tgstation.dme * Update tgstation.dme * Update rifle.dm * Update rifle.dm * done * Update tgstation.dme * yeah * Update tgstation.dme * yes * Update tgstation.dme * Update shotgun.dm * there * yeah! * it feels right * Update helmet.dmi * Update cargo_packs.dm * Update peacekeeper_clothing.dm --------- Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> |
||
|
|
d1aa5f8da1 |
Fixing afterattack issues. (#28822)
* afterattack is dead, aughhhh * Update hyposprays_II.dm * fix stuff * fix stuff2 * Update robot_upgrade.dm * fix stuff3 --------- Co-authored-by: Fluffles <piecopresident@gmail.com> |
||
|
|
f4e244fb49 |
[MIRROR] Refactors embedding to use datums instead of storing data in bespoke elements (#28699)
* Refactors embedding to use datums instead of storing data in bespoke elements (#84599) ## About The Pull Request This refactors embedding elements to make them use singleton datums (similarly to armor) instead being bespoke and creating a new element every time armor values are supposed to be adjusted. Default values have been removed from defines due to now being declared in base class itself. Additionally fixes vending machines and tackling gloves setting generated shards (which they instantly embed into their victim) embed properties to null after running the embedding code, despite said shards having non-null embedding values by default, making them not be able to embed into anyone else, also potentially breaking the pain/jostling code if they somehow get updated. ## Why It's Good For The Game Current embedding system is an unnecessarily complicated mess as bespoke elements are hard to work with, and creating a new element every time you change values is hacky at best. This change should make it easier to read and work with. ## Changelog 🆑 fix: Fixed glass shards generated from falling vending machines or tackling windows not being able to embed into anyone. refactor: Refactored embedding code to use datums instead of bespoke elements and ugly associated lists. /🆑 * Refactors embedding to use datums instead of storing data in bespoke elements * modular fixes * fix c14 * paint -> pain ugggh --------- Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> |
||
|
|
7c9d0926ce |
[MIRROR] Gun Refactor Part 1: Bayonet Componentization (#28576)
* Gun Refactor Part 1: Bayonet Componentization * fixes * fix --------- Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> |
||
|
|
65f0e6bd76 |
[MIRROR] Adds a new power storage type: The Megacell. Drastically reduces power cell consumption/storage. [MDB Ignore] (#28376)
* Adds a new power storage type: The Megacell. Drastically reduces power cell consumption/storage. [MDB Ignore] * Multi chargers * all this other shit * maps * more fixes * even more * mapping * map fixes * MCR * map2 * map3 * map4 * map5 --------- Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> Co-authored-by: Fluffles <piecopresident@gmail.com> |