## About The Pull Request
Refactor the majority of the current gasmix mole change use cases into a
proc called adjust_gas which simply adds the designated mole count of
the species into the gas mix while also handling asserting the gas and
garbage_collect()
I also added adjust_multiple_gases and convert_gas() for modifying
multiple gases and within a gasmix
## Why It's Good For The Game
Lemon wanted this to be done as part of the air group refactor
## Changelog
🆑
refactor: refactored majority of gas_mix mole change into adjust_gas()
proc
/🆑
## About The Pull Request
The Pneumatic Cannon: ~~god's greatest mistake~~
On live there's current a bug, almost certainly attack chain-based
causing the cannon to be unable to be placed on tables. This most often
occurs with the clown's pie cannon, as it will always try and fire at
the table instead of putting it down. This PR corrects this by adding a
small intermediary proc similar to the ones guns use in order to verify
some of the conditions that could prevent you from firing the pneumatic
cannon, while still letting you fire point blank at another mob.
Additionally, Autodocs some variables, as well as axing a variable that
was doing quite literally nothing that another variable was already
doing.
Finally, cleans up some of the logic on `examine()` for the cannon, such
as not looping through 50 pies that an automatic pie cannon can hold,
and cleaning up some magic numbers a bit with some self explanatory
logic regarding combined weight on self-charging pneumatic cannons.
## Why It's Good For The Game
Cleans up some attack chain code, and allows for everyone favorite
non-gun gun to behave in a similar way to a gun that we'd all expect.
Also, makes the examine text a bit more useful, such as displaying the
contents of the cannon in a way that doesn't require a CHECK_TICK for
something that can only hold pies.
Lastly, cleans up most of the var documentation because it's my pet
peeve
## Changelog
🆑
qol: The pneumatic cannon's examine will now show the contents of the
cannon loaded.
fix: You may now place a pneumatic cannon (and the clown's pie cannon!)
onto tables.
/🆑
## About The Pull Request
Hello hello the evil folder mover goat is back, i will destroy years
worth of muscle memory.
Items is an folder alot of stuff that really didn't get a spefific
location.
Items/Weaponry Contains
Shields.dm
Items/Weaponry/Melee Contains (Most of the extra dm files come from me
splitting misc/weaponry.dm into its own categories killing offf
weaponry.dm in its whole)
baseball_bat.dm, baton.dm, chainofcommand.dm, chainsaw.dm, claymore.dm,
dualsaber.dm, energy.dm
fireaxe.dm, high_frequency_blade.dm, his_grace.dm, katana.dm, knives.dm,
misc.dm, powerfist.dm, sabre.dm
soulscythe.dm, spear.dm, supermatter_sword.dm.
Items/weaponry/ranged Contains
flamethrower.dm, pnuematic_cannon.dm, throwing_star.dm
items/tools Contains
control_wand.dm, extinguisher.dm, inducer.dm, spess_knife.dm,
theft_tools.dm
items/tools/engineering Contains
airlock_painter.dm, decal_painter.dm, paintable_decals.dm, crowbar.dm,
screwdriver.dm, weldingtool.dm
wirebbrush.dm, wirecutters.dm, wrench.dm
items/tools/janitorial Contains
broom.dm, janitor_key.dm
items/tools/medical Contains
bodybag.dm, cane.dm, defib.dm, reflex_hammer.dm
boxcutter.dm is merged into knives.dm
Kitchen.dm renamed into kitchen utensils and moved into food and drinks
module
surgery_tray.dm moved into surgery module
banhammer/extendo hand moved from weaponry into toys.dm
balloon mallet moved into clown_items.dm
ectoplasm moved from weaponry.dm into soulstone.dm (since thats the
resulting residue when a shade dies, and not really a weapon)
## Why It's Good For The Game
So things are way easier to navigate
## Changelog