From 4bb3db72e1554eb7009c801bdca9154b25ab6f2f Mon Sep 17 00:00:00 2001 From: Deal5 Date: Wed, 20 May 2026 04:23:55 +0300 Subject: [PATCH 1/4] general enhancements --- code/game/machinery/doors/blast_door.dm | 1 + .../excelsior/excelsior_items/KPK.dm | 2 +- .../items/weapons/design_disks/excelsior.dm | 33 ++++++++++++------- code/modules/assembly/signaler.dm | 3 ++ 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index c17ff50502f..6ad48e8c37e 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -10,6 +10,7 @@ /obj/machinery/door/blast name = "Blast Door" desc = "That looks like it doesn't open easily." + description_info = "You can use multitool on shutters and blast doors to change codes. If unaccessable, unseal the bolts with welding. \"Remote door signaling device\" can be used to control these." icon = 'icons/obj/doors/rapid_pdoor.dmi' var/id = 1 diff --git a/code/game/machinery/excelsior/excelsior_items/KPK.dm b/code/game/machinery/excelsior/excelsior_items/KPK.dm index 420f154d32f..6fbf65b3515 100644 --- a/code/game/machinery/excelsior/excelsior_items/KPK.dm +++ b/code/game/machinery/excelsior/excelsior_items/KPK.dm @@ -19,7 +19,7 @@ var/mode = MODE_NONE var/code_crutch = TRUE // TODO: DELETE IF STAGE 2 (drone update). // - This is here cuz no drones yet, but I've decided it might be good to still include it. - matter = list(MATERIAL_PLASTIC = 5, MATERIAL_GLASS = 1, MATERIAL_PLASMA = 2) + matter = list() // lets not scrap this by accident var/list/active_scanned = list() var/datum/event_source diff --git a/code/game/objects/items/weapons/design_disks/excelsior.dm b/code/game/objects/items/weapons/design_disks/excelsior.dm index f9f8b169889..86f7ba87566 100644 --- a/code/game/objects/items/weapons/design_disks/excelsior.dm +++ b/code/game/objects/items/weapons/design_disks/excelsior.dm @@ -1,6 +1,7 @@ // Excelsior /obj/item/computer_hardware/hard_drive/portable/design/excelsior bad_type = /obj/item/computer_hardware/hard_drive/portable/design/excelsior + matter = list() // Excelsior can easily softlock themselves to the point the joke stops being funny. origin_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 1) spawn_tags = SPAWN_TAG_DESIGN_EXCELSIOR icon_state = "excelsior" @@ -13,37 +14,47 @@ spawn_blacklisted = TRUE license = -1 designs = list( + /datum/design/autolathe/device/propaganda_chip, + /datum/design/autolathe/device/implanter, /datum/design/autolathe/gun/reclaimer, - /datum/design/autolathe/circuit/autolathe_excelsior, //circuits - /datum/design/autolathe/circuit/shieldgen_excelsior, - /datum/design/autolathe/circuit/reconstructor_excelsior, - /datum/design/autolathe/circuit/diesel_excelsior, - /datum/design/autolathe/circuit/excelsior_boombox, - /datum/design/autolathe/circuit/turret_excelsior, - /datum/design/autolathe/circuit/autolathe_disk_cloner, /datum/design/research/item/part/basic_capacitor, - /datum/design/research/item/part/micro_mani, //machine parts + /datum/design/research/item/part/micro_mani, + /datum/design/research/item/part/basic_matter_bin, + /datum/design/research/item/part/basic_micro_laser, + /datum/design/research/item/part/basic_sensor, + /datum/design/research/item/part/subspace_amplifier, /datum/design/research/item/part/subspace_crystal, /datum/design/research/item/part/subspace_transmitter, + /datum/design/autolathe/part/igniter, //regular parts /datum/design/autolathe/part/signaler, /datum/design/autolathe/part/door_signaler, + /datum/design/autolathe/part/sensor_prox, /datum/design/autolathe/part/consolescreen, /datum/design/autolathe/cell/large/excelsior, //power cells /datum/design/autolathe/cell/medium/excelsior, /datum/design/autolathe/cell/small/excelsior, - /datum/design/autolathe/prosthesis/excelsior/l_arm, //prostheses +//prostheses + /datum/design/autolathe/prosthesis/excelsior/l_arm, /datum/design/autolathe/prosthesis/excelsior/r_arm, /datum/design/autolathe/prosthesis/excelsior/l_leg, /datum/design/autolathe/prosthesis/excelsior/r_leg, /datum/design/autolathe/prosthesis/excelsior/groin, /datum/design/autolathe/prosthesis/excelsior/chest, /datum/design/autolathe/prosthesis/excelsior/head, - /datum/design/autolathe/device/implanter, //misc - /datum/design/autolathe/device/propaganda_chip, + /datum/design/autolathe/container/ammocan_excel + // CIRCUITS (commented out) + // /datum/design/autolathe/circuit/autolathe_excelsior, + // /datum/design/autolathe/circuit/shieldgen_excelsior, + // /datum/design/autolathe/circuit/reconstructor_excelsior, + // /datum/design/autolathe/circuit/diesel_excelsior, + // /datum/design/autolathe/circuit/excelsior_boombox, + // /datum/design/autolathe/circuit/turret_excelsior, + // /datum/design/autolathe/circuit/autolathe_disk_cloner, + // MISC ) /obj/item/computer_hardware/hard_drive/portable/design/excelsior/weapons diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index f9a187e25c1..cc863ce3385 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -4,6 +4,7 @@ /obj/item/device/assembly/signaler name = "remote signaling device" desc = "Used to remotely activate devices." + icon_state = "signaller" item_state = "signaler" item_icons = list( @@ -192,6 +193,8 @@ /obj/item/device/assembly/signaler/door_controller name = "remote door signaling device" desc = "Used to remotely activate doors. 2 Beeps for opened, 1 for closed, 0 for no answer. Alt-Click to change Mode, Ctrl-Click to change code." + description_info = "You can use multitool on shutters and blast doors to change their codes, and you can assemble them yourself too!" + description_antag = "For a hack, unseal the doors by welding, then change their codes with multitool." icon_state = "signaller" item_state = "signaler" origin_tech = list(TECH_MAGNET = 1) From 1eb717b9e0d18cb34f58c1b40271c044c5a87dea Mon Sep 17 00:00:00 2001 From: Deal5 Date: Wed, 20 May 2026 04:45:51 +0300 Subject: [PATCH 2/4] it already exists in revolution disk why --- .../objects/items/weapons/design_disks/excelsior.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/design_disks/excelsior.dm b/code/game/objects/items/weapons/design_disks/excelsior.dm index 86f7ba87566..97a590e1975 100644 --- a/code/game/objects/items/weapons/design_disks/excelsior.dm +++ b/code/game/objects/items/weapons/design_disks/excelsior.dm @@ -17,6 +17,7 @@ /datum/design/autolathe/device/propaganda_chip, /datum/design/autolathe/device/implanter, /datum/design/autolathe/gun/reclaimer, + /datum/design/research/item/part/basic_capacitor, /datum/design/research/item/part/micro_mani, /datum/design/research/item/part/basic_matter_bin, @@ -27,16 +28,17 @@ /datum/design/research/item/part/subspace_crystal, /datum/design/research/item/part/subspace_transmitter, - /datum/design/autolathe/part/igniter, //regular parts + /datum/design/autolathe/part/igniter, /datum/design/autolathe/part/signaler, /datum/design/autolathe/part/door_signaler, /datum/design/autolathe/part/sensor_prox, /datum/design/autolathe/part/consolescreen, - /datum/design/autolathe/cell/large/excelsior, //power cells + //power cells + /datum/design/autolathe/cell/large/excelsior, /datum/design/autolathe/cell/medium/excelsior, /datum/design/autolathe/cell/small/excelsior, -//prostheses + //prostheses /datum/design/autolathe/prosthesis/excelsior/l_arm, /datum/design/autolathe/prosthesis/excelsior/r_arm, /datum/design/autolathe/prosthesis/excelsior/l_leg, @@ -44,8 +46,6 @@ /datum/design/autolathe/prosthesis/excelsior/groin, /datum/design/autolathe/prosthesis/excelsior/chest, /datum/design/autolathe/prosthesis/excelsior/head, - - /datum/design/autolathe/container/ammocan_excel // CIRCUITS (commented out) // /datum/design/autolathe/circuit/autolathe_excelsior, // /datum/design/autolathe/circuit/shieldgen_excelsior, From 00b286d7de742774bb6000cd7f7efc725f0d078e Mon Sep 17 00:00:00 2001 From: Deal5 Date: Wed, 20 May 2026 15:35:40 +0300 Subject: [PATCH 3/4] circuits gone = add to tele --- code/game/machinery/excelsior/ex_teleporter.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/excelsior/ex_teleporter.dm b/code/game/machinery/excelsior/ex_teleporter.dm index d606f7fdd26..e8fb7f68aeb 100644 --- a/code/game/machinery/excelsior/ex_teleporter.dm +++ b/code/game/machinery/excelsior/ex_teleporter.dm @@ -90,15 +90,17 @@ /obj/item/stack/cable_coil/orange = list("amount" = 30, "price" = 30), ) var/list/circuits = list( + /obj/item/electronics/circuitboard/excelsior_navigation_cracker = 2000, // + /obj/item/electronics/circuitboard/excelsior_turret = 50, // + /obj/item/electronics/circuitboard/autolathe_disk_cloner = 50, // + /obj/item/electronics/circuitboard/excelsiorreconstructor = 25, // + /obj/item/electronics/circuitboard/excelsior_autodoc = 25, // /obj/item/electronics/circuitboard/excelsior_teleporter = 10, // /obj/item/electronics/circuitboard/excelsiorautolathe = 10, // - /obj/item/electronics/circuitboard/excelsior_boombox = 10, // /obj/item/electronics/circuitboard/diesel = 10, // - /obj/item/electronics/circuitboard/excelsiorreconstructor = 25, // /obj/item/electronics/circuitboard/excelsiorshieldwallgen = 25, // - /obj/item/electronics/circuitboard/excelsior_autodoc = 25, // - /obj/item/electronics/circuitboard/excelsior_turret = 50, // - /obj/item/electronics/circuitboard/excelsior_navigation_cracker = 2000, // + /obj/item/electronics/circuitboard/excelsior_boombox = 10, // + ) var/list/excelsior_kits = list( /* [?]"Factual" means how many energy we woulda spent for 1 material instead of 30. 1:1 cost in other words. [line 48] From f3a0175d6435fc9f0bab8c3b4de96bf735bbb330 Mon Sep 17 00:00:00 2001 From: Deal5 Date: Sat, 23 May 2026 15:41:56 +0300 Subject: [PATCH 4/4] mistake --- code/game/machinery/doors/blast_door.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 6ad48e8c37e..c17ff50502f 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -10,7 +10,6 @@ /obj/machinery/door/blast name = "Blast Door" desc = "That looks like it doesn't open easily." - description_info = "You can use multitool on shutters and blast doors to change codes. If unaccessable, unseal the bolts with welding. \"Remote door signaling device\" can be used to control these." icon = 'icons/obj/doors/rapid_pdoor.dmi' var/id = 1