forked from tgstation/tgstation
-
Notifications
You must be signed in to change notification settings - Fork 170
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ChemMaster and CondiMaster refactored, prints items over time (tgstation#75849) ![ZceBfkJaFG](https://github.com/tgstation/tgstation/assets/3625094/aedf6178-dad7-40b2-a7ea-18da6f56e9e8) Chem master has been using some hard coded styles for containers, pills and patches. Some people didn't bother to update styles, and they stayed outdated. Now it uses just a list of reagent containers instead, which makes it easy to add new containers - just one line of code. Also changed its sprite for better animations, emissive overlay, and to display buffer reagents on the sprite itself. Now it plays printing animation when you actually print containers and servos have a purpose now - they increase the amount of containers printed at once by up to 100% * part_tier. Pills and patches are always printed at double amount. And fixes tgstation#59734 Makes chem master easier to manage in code and easier to use in-game. Printing delay is added for consistency with other fabrication machines (like lathes), to give a purpose for the servo motor used in construction, for visuals (to show the printing animation only when something is being printed, and not just when you move stuff in and out of buffer as before) and to prevent people from spamming the world with unneeded objects with 0 second delay. :cl: qol: Chemmaster UI tweaked fix: Fixed chem master showing wrong data during reagent analysis fix: Fixed chem master not working with fermented drinks image: Chemmaster resprited, now has an indicator for buffer reagents refactor: Refactored chemmaster code, it now uses reagent containers instead of styles balance: Chemmaster now uses servos and has printing animation of 0.75 second duration. Outputs 1 container or up to 2 pills/patches per cycle by default. Can be upgraded to output up to 4 and 8 with t4 servos. /:cl: * Condiments resprited (tgstation#75715) ![image](https://github.com/tgstation/tgstation/assets/3625094/021a6d6e-6f25-40e1-8c1a-6cebb25e7614) Resprited many condiment containers. And a tray (don't know why, it just was in the dmi) Replaced the old condiment bottle from Condi Master with the one that was used in Chem Master before the test tubes. More in line with other 3/4 stuff :cl: image: Resprited many condiment containers image: Added a sprite for cooking oil / corn oil container image: Replaced old condiment bottles with the newer bottles in Condi Master /:cl: * Test tubes and racks (tgstation#75179) ![image](https://user-images.githubusercontent.com/3625094/236466928-dd7beffb-ff26-4d78-a10b-7be29aae56f2.png) Bottles have varied volumes - some of them hold 30, some 50, while having the same sprite. And the size is comparable with small beaker, so it was a bit weird that it can hold only 30 units. Now the default bottle volume is 50, consistently. Test tubes are the new 30u container that replaces bottles created in chem master (but not condi master) and pandemic. For better management of test tubes, this PR also adds a rack that can be crafted from 1 wooden plank. The rack stores up to 10 test tubes and can pick them up and drop quickly similar to how the pill bottle works with pills. ![image](https://user-images.githubusercontent.com/3625094/236472298-df4932a4-4620-4a6b-87c0-67efc7317d02.png) Consistent volume for the bottle sprite instead of some being 30, some 50. Essential attribute for chemical lab, good company for Chem Separator. :cl: MTandi, coiledlamb add: Added test tubes and racks for them balance: All 30u bottles now have 50u volume and chem master/pandemic spawn tubes instead of bottles /:cl: * fix conflicts in chemical.dmi * merging dmis is too hard * vials * removes a null reference error i made * gives test tubes a crafting recipe (must be researched) * factory ouput uses same pill/patch styles as chem master * why were these sprites not added, i dont get dmi files * remove extra newlines * Porting some of tg#79059 * fixed merge conflict correctly * context begone! --------- Co-authored-by: Andrew <mt.forspam@gmail.com>
- Loading branch information
1 parent
d9abba9
commit 3a5bc5c
Showing
64 changed files
with
1,444 additions
and
888 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
///Icons for containers printed in ChemMaster | ||
/datum/asset/spritesheet/chemmaster | ||
name = "chemmaster" | ||
|
||
/datum/asset/spritesheet/chemmaster/create_spritesheets() | ||
var/list/ids = list() | ||
for(var/category in GLOB.chem_master_containers) | ||
for(var/obj/item/reagent_containers/container as anything in GLOB.chem_master_containers[category]) | ||
var/icon_file = initial(container.icon) | ||
var/icon_state = initial(container.icon_state) | ||
var/id = sanitize_css_class_name("[container]") | ||
if(id in ids) // exclude duplicate containers | ||
continue | ||
ids += id | ||
Insert(id, icon_file, icon_state) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,24 @@ | ||
/datum/asset/spritesheet/simple/condiments | ||
name = "condiments" | ||
assets = list( | ||
CONDIMASTER_STYLE_FALLBACK = 'icons/ui_icons/condiments/emptycondiment.png', | ||
"enzyme" = 'icons/ui_icons/condiments/enzyme.png', | ||
CONDIMASTER_STYLE_FALLBACK = 'icons/ui_icons/condiments/bottle.png', | ||
"flour" = 'icons/ui_icons/condiments/flour.png', | ||
"mayonnaise" = 'icons/ui_icons/condiments/mayonnaise.png', | ||
"milk" = 'icons/ui_icons/condiments/milk.png', | ||
"blackpepper" = 'icons/ui_icons/condiments/peppermillsmall.png', | ||
"rice" = 'icons/ui_icons/condiments/rice.png', | ||
"sodiumchloride" = 'icons/ui_icons/condiments/saltshakersmall.png', | ||
"soymilk" = 'icons/ui_icons/condiments/soymilk.png', | ||
"soysauce" = 'icons/ui_icons/condiments/soysauce.png', | ||
"sugar" = 'icons/ui_icons/condiments/sugar.png', | ||
"ketchup" = 'icons/ui_icons/condiments/ketchup.png', | ||
"milk" = 'icons/ui_icons/condiments/milk.png', | ||
"enzyme" = 'icons/ui_icons/condiments/enzyme.png', | ||
"capsaicin" = 'icons/ui_icons/condiments/hotsauce.png', | ||
"frostoil" = 'icons/ui_icons/condiments/coldsauce.png', | ||
"bbqsauce" = 'icons/ui_icons/condiments/bbqsauce.png', | ||
"cornoil" = 'icons/ui_icons/condiments/oliveoil.png', | ||
"soymilk" = 'icons/ui_icons/condiments/soymilk.png', | ||
"soysauce" = 'icons/ui_icons/condiments/soysauce.png', | ||
"ketchup" = 'icons/ui_icons/condiments/ketchup.png', | ||
"mayonnaise" = 'icons/ui_icons/condiments/mayonnaise.png', | ||
"oliveoil" = 'icons/ui_icons/condiments/oliveoil.png', | ||
"cooking_oil" = 'icons/ui_icons/condiments/cookingoil.png', | ||
"peanut_butter" = 'icons/ui_icons/condiments/peanutbutter.png', | ||
"cherryjelly" = 'icons/ui_icons/condiments/cherryjelly.png', | ||
"honey" = 'icons/ui_icons/condiments/honey.png', | ||
"blackpepper" = 'icons/ui_icons/condiments/peppermillsmall.png', | ||
"sodiumchloride" = 'icons/ui_icons/condiments/saltshakersmall.png', | ||
) |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.