From 9313fd65cfd5a3cbdb64253ad98ab792bf365a7d Mon Sep 17 00:00:00 2001 From: JStheguy Date: Wed, 13 Dec 2017 21:09:55 -0600 Subject: [PATCH] Adds Additional Electronic_Assembly Designs (#33466) * bloats electronic_setups.dmi * new assembly naming scheme, redone legacy sprites --- .../subsystem/processing/circuit.dm | 18 ++++-- .../integrated_electronics/core/assemblies.dm | 60 ++++++++++++++++++ icons/obj/assemblies/electronic_setups.dmi | Bin 3757 -> 7411 bytes 3 files changed, 74 insertions(+), 4 deletions(-) diff --git a/code/controllers/subsystem/processing/circuit.dm b/code/controllers/subsystem/processing/circuit.dm index 461a793a45..a9abacd934 100644 --- a/code/controllers/subsystem/processing/circuit.dm +++ b/code/controllers/subsystem/processing/circuit.dm @@ -44,10 +44,20 @@ PROCESSING_SUBSYSTEM_DEF(circuit) circuit_fabricator_recipe_list["Assemblies"] = list( - /obj/item/device/electronic_assembly, - /obj/item/device/electronic_assembly/medium, - /obj/item/device/electronic_assembly/large, - /obj/item/device/electronic_assembly/drone + /obj/item/device/electronic_assembly/default, + /obj/item/device/electronic_assembly/calc, + /obj/item/device/electronic_assembly/clam, + /obj/item/device/electronic_assembly/simple, + /obj/item/device/electronic_assembly/medium/default, + /obj/item/device/electronic_assembly/medium/box, + /obj/item/device/electronic_assembly/medium/clam, + /obj/item/device/electronic_assembly/medium/medical, + /obj/item/device/electronic_assembly/large/default, + /obj/item/device/electronic_assembly/large/scope, + /obj/item/device/electronic_assembly/large/terminal, + /obj/item/device/electronic_assembly/large/arm, + /obj/item/device/electronic_assembly/drone/default, + /obj/item/device/electronic_assembly/drone/arms ///obj/item/weapon/implant/integrated_circuit ) diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm index 135461a12f..805cf787f7 100644 --- a/code/modules/integrated_electronics/core/assemblies.dm +++ b/code/modules/integrated_electronics/core/assemblies.dm @@ -403,7 +403,23 @@ return acting_object.drop_location() +/obj/item/device/electronic_assembly/default //The /default electronic_assemblys are to allow the introduction of the new naming scheme without breaking old saves. + name = "type-a electronic assembly" +/obj/item/device/electronic_assembly/calc + name = "type-b electronic assembly" + icon_state = "setup_small_calc" + desc = "It's a case, for building small electronics with. This one resembles a pocket calculator." + +/obj/item/device/electronic_assembly/clam + name = "type-c electronic assembly" + icon_state = "setup_small_clam" + desc = "It's a case, for building small electronics with. This one has a clamshell design." + +/obj/item/device/electronic_assembly/simple + name = "type-d electronic assembly" + icon_state = "setup_small_simple" + desc = "It's a case, for building small electronics with. This one has a simple design." /obj/item/device/electronic_assembly/medium name = "electronic mechanism" @@ -413,6 +429,24 @@ max_components = IC_MAX_SIZE_BASE * 2 max_complexity = IC_COMPLEXITY_BASE * 2 +/obj/item/device/electronic_assembly/medium/default + name = "type-a electronic mechanism" + +/obj/item/device/electronic_assembly/medium/box + name = "type-b electronic mechanism" + icon_state = "setup_medium_box" + desc = "It's a case, for building medium-sized electronics with. This one has a boxy design." + +/obj/item/device/electronic_assembly/medium/clam + name = "type-c electronic mechanism" + icon_state = "setup_medium_clam" + desc = "It's a case, for building medium-sized electronics with. This one has a clamshell design." + +/obj/item/device/electronic_assembly/medium/medical + name = "type-d electronic mechanism" + icon_state = "setup_medium_med" + desc = "It's a case, for building medium-sized electronics with. This one resembles some type of medical apparatus." + /obj/item/device/electronic_assembly/large name = "electronic machine" icon_state = "setup_large" @@ -438,6 +472,24 @@ return ..() +/obj/item/device/electronic_assembly/large/default + name = "type-a electronic machine" + +/obj/item/device/electronic_assembly/large/scope + name = "type-b electronic machine" + icon_state = "setup_large_scope" + desc = "It's a case, for building large electronics with. This one resembles an oscilloscope." + +/obj/item/device/electronic_assembly/large/terminal + name = "type-c electronic machine" + icon_state = "setup_large_terminal" + desc = "It's a case, for building large electronics with. This one resembles a computer terminal." + +/obj/item/device/electronic_assembly/large/arm + name = "type-d electronic machine" + icon_state = "setup_large_arm" + desc = "It's a case, for building large electronics with. This one resembles a robotic arm." + /obj/item/device/electronic_assembly/drone name = "electronic drone" icon_state = "setup_drone" @@ -448,3 +500,11 @@ /obj/item/device/electronic_assembly/drone/can_move() return TRUE + +/obj/item/device/electronic_assembly/drone/default + name = "type-a electronic drone" + +/obj/item/device/electronic_assembly/drone/arms + name = "type-b electronic drone" + icon_state = "setup_drone_arms" + desc = "It's a case, for building mobile electronics with. This one is armed and dangerous." \ No newline at end of file diff --git a/icons/obj/assemblies/electronic_setups.dmi b/icons/obj/assemblies/electronic_setups.dmi index 7074d08328cc106e8c66d0e3e70187f9433dd21f..643d652be1ac011b5f69192da307db10c09d605c 100644 GIT binary patch literal 7411 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 literal 3757 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