* Updates Greyscale Colors of PDAs and Gives QM a Survival Pen since I was in there anyway. (#61261)
About The Pull Request
Hallo! This is part two of my PDA update, where I take the old hokey colors that were just left in to not rock the boat, and changes them to better fit the current aesthetic of the game. It also makes the captain's PDA have some more fanfare, without even adding a sprite, I just did a funny trick with the layers.
In addition to that, I have updated the sprite for the survival pen, and made it so QMs start with one in their PDA.
bespoke final
peen
Why It's Good For The Game
The old PDA colors on the new PDA sprites were odd in a few places, this fixes that. I spent about a week or so going to different players of the different jobs and departments getting their input on what colors they'd like their PDAs to be, and now the best looking options that make sense, will be added in! Woo!
Also I just think the QM having a emergency shovel is kind of cool, and its a really neat item that deserves just a little more love, so why not?
Changelog
cl
expansion: Updated old GAGS colors for the PDAs based on user feedback
imageadd: Updated appearance of the Survival Pen
expansion: The Quartermaster now starts with a Survival Pen because its flavorful. Survival Pen has also been updated to use the fancy font, since, its fancy.
/cl
* Updates Greyscale Colors of PDAs and Gives QM a Survival Pen since I was in there anyway.
Co-authored-by: EricZilla <81941674+EricZilla@users.noreply.github.com>
* Fixes the map sprite for lizard plushes (#60416)
This PR fixes the placeholder map sprite for lizard plushes. I included a map sprite in my original GAGS PR but I forgot a single character from the icon_state which made it not work and I didn't realize until after it was merged.
* Fixes the map sprite for lizard plushes
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* GAGS coloring for Atmos that displays changes in temperature (#59924)
This PR adds temperature based coloring for atmos gas meters and freezers.
These values are based on the BODYTEMP icon warnings that you get when a room is too hot or too cold. There is also some minor code improvements where some of the icon heat and cold warnings were hardcoded values. I made this a constant in the __DEFINES.atmospherics.dm file that you can see below. These values have been applied to air alarms, thermomachines, gas meters, and species code.
This is a QoL update for atmos tech nerds. Instead of having to manually examine a gas meter or use an analyzer to determine what temperature is in the pipes you can rely on the colored icons to communicate that information rapidly. This should also help prevent harmful gas leaks where a person unwrenches a pipe without realizing there is hot gas inside it. And you should be able to troubleshoot a delaming SM faster and easier with these colors.
* GAGS coloring for Atmos that displays changes in temperature
Co-authored-by: Tim <timothymtorres@gmail.com>
* introduce advanced sucking functionality to custodians (+ bonus GAGging) (#59925)
* base sucking functionality
* functional upgrade and upgrade refactor
* minor tweak here
* finish overhaul of upgrades, add gags-ified upgrades
* add documentation (you love to see it)
* update sucking sound
* do some of the requested cleanup, fix key going into trash bag, add right click func
* introduce advanced sucking functionality to custodians (+ bonus GAGging)
Co-authored-by: Bobbahbrown <bobbahbrown@gmail.com>
* Makes GAGS layer limit per icon state, not per config file (#59923)
* Makes GAGS layer limit per icon state, not per config file
Co-authored-by: Emmett Gaines <ninjanomnom@protonmail.com>
* Adds verification for reference layers to check if target config has the desired icon_state (#59884)
* Adds verification for reference layers to check if target config has the desired icon_state
Co-authored-by: Emmett Gaines <ninjanomnom@protonmail.com>
* Converts suspenders to GAGS. (#59537)
Suspenders were already basically given a greyscale sprite by me in the past, this converts them to GAGS allowing custom recolors of them through existing code already in place.
* Converts suspenders to GAGS.
Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
* Fixes Cayenne's error sign flickering (#59614)
This PR fixes a case where Cayenne's sprite was flickering an error sign when carrying a disk and correctly assigns icon state names to JSON gags files for carp mouth and wirecutters as per newest standards to prevent further issues with them in the future.
* Fixes Cayenne's error sign flickering
Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
* Convert wrapping paper sprites to GAGS (#59374)
Wrapping paper has been put through GAGS. You can set the base color and ribbon color with right click, then apply it to a package.
Co-authored-by: coiax <yellowbounder@ gmail.com>
* Wrapping Paper GAGS
Co-authored-by: RaveRadbury <3204033+RaveRadbury@users.noreply.github.com>
Co-authored-by: coiax <yellowbounder@ gmail.com>
* Additional GAGS configuration json verification (#59524)
This standardizes how values are read from the json for greyscale layers so that error handling can check for some additional things:
No extra keys in the json that are unknown
No missing keys that a layer needs to work
Values are the expected type for that key
A variety of error messages have been added for various ways the json can be malformed and should hopefully provide good feedback for anyone working with greyscale configurations.
* Additional GAGS configuration json verification
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Fixed Run time in GAGS caused by peacekeeper clothes
bonus fixed a syntax error in jobs.dm
* Apply Azarak Fix
* CI Nuke
99 CI errors on the Wall 99 CI errors take one down bash it around 134 CI Errors on the wall
* Adds a unit test for icon states on GAGS items and fixes some inhand sprites (#59330)
This adds a unit test which goes through all items and makes sure all the icon states needed are in the greyscale configurations, if it has one.
* Adds a unit test for icon states on GAGS items and fixes some inhand sprites
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Makes greyscale configs check for a name and output more errors at once (#59271)
* Makes greyscale configs check for a name and output more errors at once
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Fix stupid casing where we have both icons/Testing and icons/testing (#59220)
In this PR, mothblocks malds.
* Fix stupid casing where we have both icons/Testing and icons/testing
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
* Convert PDAs to GAGS (#58844)
* Convert PDAs to GAGS
* Leave the clown PDA as it was
Co-authored-by: celotajstg <celotajstg@ users.noreply.github.com>
* Convert PDAs to GAGS
Co-authored-by: Celotajs <81999976+celotajstg@users.noreply.github.com>
Co-authored-by: celotajstg <celotajstg@ users.noreply.github.com>
* Adds support for dirs and config changing in GAGS debug menu (#58794)
Previously, the menu wouldn't show you the generation steps for icons other than the south dir icons. You can now specify which you want to see. In addition the config type itself can be changed so as to allow previewing of icons that normally are not displayed directly on the map.
Co-authored-by: Aleksej Komarov <stylemistake@ gmail.com>
* Adds support for dirs and config changing in GAGS debug menu
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: Aleksej Komarov <stylemistake@ gmail.com>
* Fixes GAGS generated icons having no width or height value (#58567)
* Fixes GAGS generated icons having no width or height value
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Renames GAS to GAGS (#58488)
* Renames GAS to GAGS
* Adds a hypen to Auto-Generated
Co-authored-by: Fikou <piotrbryla@ onet.pl>
Co-authored-by: Fikou <piotrbryla@ onet.pl>
* Renames GAS to GAGS
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: Fikou <piotrbryla@ onet.pl>
* Converts screwdrivers to GAS (#58453)
* Basic GAS setup
* Compile fix
* Fixes, inhands, belt icons
* New procs
* New version of GAGS
* Inhand for subtypes
* Typo fix
* Converts screwdrivers to GAS
Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
* Accidentally swapped the two (#58515)
* Swaps the layer and result columns in the greyscale debug menu
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Adds icon state configuration to GAS (#58487)
Relatively simple change that allows you to specify icon states in greyscale config so as to allow generating icon files with multiple states. This is a requisite for GAS to work with icon smoothing.
Also a couple bits of additional warnings and documentation.
* Adds icon state configuration to GAS
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Makes the GAS system only update the icon when it has changed (#58337)
* Makes the GAS system only update the icon when it has changed
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Advanced Greyscale Sprite Generation (#58112)
* Nonfunctional greyscale code
* Functional greyscale sprites via filter
Probably going to set the icon instead later
* Switches to greyscale json config
* Adds the reference layer type and converts the other canister types
* Working previews
* Adds readme
* Fixes overlays and breaking
* Removes old canister sprites
* Removes an unused var
* Fixes tgui lints
* Removes a bunch of the old canister icon states
Yeah I need to fix relabeling as well
* Removes some debug sprites
* Sorts canister type list and breaks up base shader step
* Removes an unnecessary preview hack
* Makes prototype canister greyscale
* Properly sizes the ui
* Fills in the canister map sprite
* Adds some more warnings to layers
* Makes broken overlay more prominent
* Removes a preview var that isn't needed anymore
* Cleans up client ref in Destroy
* Cleans up the tgui window a bit
* Update GreyscaleModifyMenu.tsx
* Animates the canister falling over
* Removes a commented out line that's no longer needed
Co-authored-by: Aleksej Komarov <stylemistake@ gmail.com>
* Advanced Greyscale Sprite Generation
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: Aleksej Komarov <stylemistake@ gmail.com>