Merge branch 'master' of https://github.com/tgstation/tgstation into pupstream-2025-09-07

# Conflicts:
#	README.md
#	code/__DEFINES/admin.dm
#	code/__DEFINES/melee.dm
#	code/_globalvars/traits/_traits.dm
#	code/controllers/subsystem/economy.dm
#	code/datums/components/crafting/crafting.dm
#	code/datums/elements/crusher_loot.dm
#	code/modules/antagonists/pirate/pirate_shuttle_equipment.dm
#	code/modules/clothing/suits/_suits.dm
#	code/modules/escape_menu/leave_body.dm
#	code/modules/jobs/job_types/_job.dm
#	code/modules/mining/equipment/mineral_scanner.dm
#	code/modules/mob/living/living.dm
#	code/modules/plumbing/plumbers/pill_press.dm
#	tgui/packages/tgui/interfaces/Vending.tsx
This commit is contained in:
nevimer
2025-09-07 00:37:52 -04:00
362 changed files with 82084 additions and 106117 deletions
@@ -392,9 +392,9 @@
build_type = IMPRINTER
build_path = /obj/item/circuitboard/computer/accounting
category = list(
RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_RECORDS
RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_COMMAND
)
departmental_flags = DEPARTMENT_BITFLAG_SERVICE
departmental_flags = DEPARTMENT_BITFLAG_SECURITY //Honestly should have a bridge techfab for this sometime.
/datum/design/board/shuttle
category = list("Computer Boards", "Shuttle Machinery")
@@ -641,7 +641,7 @@
materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT, /datum/material/glass =HALF_SHEET_MATERIAL_AMOUNT)
build_path = /obj/item/holosign_creator
category = list(
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SERVICE
RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_JANITORIAL
)
departmental_flags = DEPARTMENT_BITFLAG_SERVICE
@@ -427,7 +427,7 @@
say("Unable to continue production, missing materials.")
finalize_build()
return
materials.use_materials(design_materials, material_cost_coefficient, is_stack ? items_remaining : 1, "built", "[design.name]", user_data = user_data)
materials.use_materials(design_materials, material_cost_coefficient, is_stack ? items_remaining : 1, "processed", "[design.name]", user_data = user_data)
var/atom/movable/created
if(is_stack)
+2 -3
View File
@@ -76,9 +76,8 @@
/obj/item/storage/part_replacer/bluespace/play_rped_effect()
if(prob(1))
playsound(src, 'sound/items/pshoom/pshoom_2.ogg', 40, TRUE)
flick("[icon_state]_old", src)
return
playsound(src, 'sound/items/pshoom/pshoom.ogg', 40, TRUE)
else
playsound(src, 'sound/items/pshoom/pshoom.ogg', 40, TRUE)
flick("[icon_state]_active", src)
/**
@@ -278,6 +278,5 @@ Charged extracts:
/obj/item/slimecross/charged/rainbow/do_effect(mob/user)
user.visible_message(span_warning("[src] swells and splits into three new slimes!"))
for(var/i in 1 to 3)
var/mob/living/basic/slime/new_slime = new (get_turf(user))
new_slime.random_colour()
new /mob/living/basic/slime/random(get_turf(user))
return ..()
@@ -200,17 +200,16 @@ Regenerative extracts:
/obj/item/slimecross/regenerative/green
colour = SLIME_TYPE_GREEN
effect_desc = "Fully heals the target and changes the spieces or color of a slime or jellyperson."
effect_desc = "Fully heals the target and changes the species or color of a slime or jellyperson."
/obj/item/slimecross/regenerative/green/core_effect(mob/living/target, mob/user)
if(isslime(target))
target.visible_message(span_warning("The [target] suddenly changes color!"))
var/mob/living/basic/slime/target_slime = target
target_slime.random_colour()
target_slime.set_slime_type()
if(isjellyperson(target))
target.reagents.add_reagent(/datum/reagent/mutationtoxin/jelly,5)
/obj/item/slimecross/regenerative/pink
colour = SLIME_TYPE_PINK
effect_desc = "Fully heals the target and injects them with some krokodil."
@@ -223,7 +223,7 @@
for(var/mob/living/basic/slime/stored_slime in stored_slimes)
stored_slime.forceMove(target_turf)
REMOVE_TRAIT(stored_slime, TRAIT_STASIS, XENOBIO_CONSOLE_TRAIT)
stored_slime.handle_slime_stasis(0)
stored_slime.handle_slime_stasis()
xeno_hud.on_update_hud(LAZYLEN(stored_slimes), stored_monkeys, max_slimes)
///Places every slime not controlled by a player into the internal storage, respecting its limits