diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 2141fba7e89..3641ee9f663 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -80,10 +80,10 @@ /obj/item/implant/radio name = "internal radio implant" - desc = "Are you there God? It's me, Syndicate Comms Agent." activated = TRUE var/obj/item/device/radio/radio - var/radio_key = /obj/item/device/encryptionkey/syndicate + var/radio_key + var/subspace_transmission = FALSE icon = 'icons/obj/radio.dmi' icon_state = "walkietalkie" @@ -98,11 +98,19 @@ // almost like an internal headset, but without the // "must be in ears to hear" restriction. radio.name = "internal radio" - radio.subspace_transmission = TRUE + radio.subspace_transmission = subspace_transmission radio.canhear_range = 0 - radio.keyslot = new radio_key + if(radio_key) + radio.keyslot = new radio_key radio.recalculateChannels() +/obj/item/implant/radio/mining + radio_key = /obj/item/device/encryptionkey/headset_cargo + +/obj/item/implant/radio/syndicate + desc = "Are you there God? It's me, Syndicate Comms Agent." + radio_key = /obj/item/device/encryptionkey/syndicate + subspace_transmission = TRUE /obj/item/implant/radio/get_data() var/dat = {"Implant Specifications:
@@ -114,3 +122,7 @@ /obj/item/implanter/radio name = "implanter (internal radio)" imp_type = /obj/item/implant/radio + +/obj/item/implanter/radio/syndicate + name = "implanter (internal syndicate radio)" + imp_type = /obj/item/implant/radio/syndicate diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index f2fe0bd4754..74ffcd044a8 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -307,7 +307,7 @@ new /obj/item/spellbook/oneuse/mimery_guns(src) /obj/item/storage/box/syndie_kit/imp_radio/PopulateContents() - new /obj/item/implanter/radio(src) + new /obj/item/implanter/radio/syndicate(src) /obj/item/storage/box/syndie_kit/centcom_costume/PopulateContents() new /obj/item/clothing/under/rank/centcom_officer(src) diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 25f558c1595..3ab7b2dc5cf 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -259,5 +259,12 @@ icon = 'icons/obj/module.dmi' sentience_type = SENTIENCE_MINEBOT +/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/simple_animal/SM) + var/obj/item/implant/radio/mining/imp = new(src) + imp.implant(SM, user) + + SM.access_card = new /obj/item/card/id/mining(SM) + SM.access_card.flags_1 |= NODROP_1 + #undef MINEDRONE_COLLECT #undef MINEDRONE_ATTACK diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index f26a1325ff5..c781b4286d2 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -616,7 +616,7 @@ desc = "A miraculous chemical mix that grants human like intelligence to living beings. It has been modified with Syndicate technology to also grant an internal radio implant to the target and authenticate with identification systems." /obj/item/slimepotion/slime/sentience/nuclear/after_success(mob/living/user, mob/living/simple_animal/SM) - var/obj/item/implant/radio/imp = new(src) + var/obj/item/implant/radio/syndicate/imp = new(src) imp.implant(SM, user) SM.access_card = new /obj/item/card/id/syndicate(SM)