mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-28 15:47:15 +01:00
I recategorized EVERY /datum/design/ IN THE GAME to be more UX friendly and I HATE MYSELF FOR IT
I refactored techfab UI to WORK ANYWHERE for ANY MACHINE THAT USES /datum/design as a SET OF MODULAR COMPONENTS
I moved a lot of DESIGNS EXCLUSIVE TO THE AUTOLATHE to also work IN PROTOLATHES
I made MATERIAL ICONS animate between ICON STATES for STACKS
I PUT ICONS IN ALL OF YOUR FABRICATORS
I SOMEHOW DID ALL OF THIS WITHOUT LOSING ANY PERFORMANCE
ALSO SUPPORTS COMPONENT PRINTERS AND MODULE DUPLICATORS
Other garbage:
Fixed numerous spelling and consistency issues in designs
Removed Machine Design (<x>) and Computer Design (<x>) from all relevant designs
All designs are now in title case
Numerous designs that were formerly autolathe exclusives can now also be printed at a protolathe (but not all); this is mostly just service equipment like drinking glasses and plates and silverware
Circuits components can no longer be printed at a circuit imprinter (fixes
Integrated circuit components printed in the component printer/module printer cost twice as much than from an un upgraded circuit printer #67758)
Designs that are not sensible for a department to have are no longer accessible to that department (read: medbay printing turbine parts)
Why It's Good For The Game
Improved UX for techfabs, but also for mechfabs and autolathes, and oh look it's pretty!
also I spent like eight hours doing nothing but categorizing /datum/designs and I'll cry if some version of this doesn't get merged eventually
Changelog
cl
refactor: mechfabs, autolathes, component printers, and module duplicators now use techfab tgui components
refactor: every single design is now categorized and subcategorized
refactor: mechfabs and autolathes are now in typescript
qol: techfabs now have icons for what you're about to print
qol: techfab material icons are now animated
qol: techfab material icons now fade when no materials are available
qol: techfab searching no longer lags like hell
qol: techfab searching now searches all recipes instead of just the current category
qol: techfabs now have subcategorization (stock part users rejoice)
qol: techfabs now announce when new recipes are available
qol: numerous other techfab ui tweaks
balance: some designs that were formerly autolathe exclusive can now be printed at some departmental techfabs
74 lines
2.9 KiB
Plaintext
74 lines
2.9 KiB
Plaintext
|
|
///////////////////////////////////
|
|
/////Non-Board Computer Stuff//////
|
|
///////////////////////////////////
|
|
|
|
/datum/design/intellicard
|
|
name = "Intellicard AI Transportation System"
|
|
desc = "Allows for the construction of an intellicard."
|
|
id = "intellicard"
|
|
build_type = PROTOLATHE | AWAY_LATHE
|
|
materials = list(/datum/material/glass = 1000, /datum/material/gold = 200)
|
|
build_path = /obj/item/aicard
|
|
category = list(RND_CATEGORY_AI)
|
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
|
|
|
/datum/design/paicard
|
|
name = "Personal Artificial Intelligence Card"
|
|
desc = "Allows for the construction of a pAI Card."
|
|
id = "paicard"
|
|
build_type = PROTOLATHE | AWAY_LATHE
|
|
materials = list(/datum/material/glass = 500, /datum/material/iron = 500)
|
|
build_path = /obj/item/pai_card
|
|
category = list(RND_CATEGORY_AI)
|
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SERVICE
|
|
|
|
/datum/design/ai_cam_upgrade
|
|
name = "AI Surveillance Software Update"
|
|
desc = "A software package that will allow an artificial intelligence to 'hear' from its cameras via lip reading."
|
|
id = "ai_cam_upgrade"
|
|
build_type = PROTOLATHE | AWAY_LATHE
|
|
materials = list(/datum/material/iron = 5000, /datum/material/glass = 5000, /datum/material/gold = 15000, /datum/material/silver = 15000, /datum/material/diamond = 20000, /datum/material/plasma = 10000)
|
|
build_path = /obj/item/surveillance_upgrade
|
|
category = list(RND_CATEGORY_AI)
|
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
|
|
|
////////////////////////////////////////
|
|
//////////Disk Construction Disks///////
|
|
////////////////////////////////////////
|
|
/datum/design/design_disk
|
|
name = "Design Storage Disk"
|
|
desc = "Produce additional disks for storing device designs."
|
|
id = "design_disk"
|
|
build_type = PROTOLATHE | AWAY_LATHE | AUTOLATHE
|
|
materials = list(/datum/material/iron = 300, /datum/material/glass = 100)
|
|
build_path = /obj/item/disk/design_disk
|
|
category = list(
|
|
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE
|
|
)
|
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
|
|
|
/datum/design/design_disk_adv
|
|
name = "Advanced Design Storage Disk"
|
|
desc = "Produce additional disks for storing device designs."
|
|
id = "design_disk_adv"
|
|
build_type = PROTOLATHE | AWAY_LATHE
|
|
materials = list(/datum/material/iron = 300, /datum/material/glass = 100, /datum/material/silver=50)
|
|
build_path = /obj/item/disk/design_disk/adv
|
|
category = list(
|
|
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE
|
|
)
|
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
|
|
|
/datum/design/tech_disk
|
|
name = "Technology Data Storage Disk"
|
|
desc = "Produce additional disks for storing technology data."
|
|
id = "tech_disk"
|
|
build_type = PROTOLATHE | AWAY_LATHE | AUTOLATHE
|
|
materials = list(/datum/material/iron = 300, /datum/material/glass = 100)
|
|
build_path = /obj/item/disk/tech_disk
|
|
category = list(
|
|
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE
|
|
)
|
|
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|