|
|
|
@@ -15,9 +15,15 @@
|
|
|
|
|
var/obj/item/device/encryptionkey/keyslot2 = null
|
|
|
|
|
maxf = 1489
|
|
|
|
|
|
|
|
|
|
var/ks1type = /obj/item/device/encryptionkey
|
|
|
|
|
var/ks2type = null
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/New()
|
|
|
|
|
..()
|
|
|
|
|
keyslot1 = new /obj/item/device/encryptionkey/
|
|
|
|
|
if(ks1type)
|
|
|
|
|
keyslot1 = new ks1type(src)
|
|
|
|
|
if(ks2type)
|
|
|
|
|
keyslot2 = new ks2type(src)
|
|
|
|
|
recalculateChannels(1)
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/examine(mob/user)
|
|
|
|
@@ -25,7 +31,7 @@
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
user << "The following channels are built-in:"
|
|
|
|
|
user << radio_desc
|
|
|
|
|
user << radio_desc
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/handle_message_mode(mob/living/M as mob, message, channel)
|
|
|
|
|
if (channel == "special")
|
|
|
|
@@ -50,76 +56,68 @@
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/syndicate
|
|
|
|
|
origin_tech = "syndicate=3"
|
|
|
|
|
/obj/item/device/radio/headset/syndicate/New()
|
|
|
|
|
..()
|
|
|
|
|
del(keyslot1)
|
|
|
|
|
keyslot1 = new /obj/item/device/encryptionkey/syndicate
|
|
|
|
|
syndie = 1
|
|
|
|
|
recalculateChannels(1)
|
|
|
|
|
ks1type = /obj/item/device/encryptionkey/syndicate
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/binary
|
|
|
|
|
origin_tech = "syndicate=3"
|
|
|
|
|
/obj/item/device/radio/headset/binary/New()
|
|
|
|
|
..()
|
|
|
|
|
del(keyslot1)
|
|
|
|
|
keyslot1 = new /obj/item/device/encryptionkey/binary
|
|
|
|
|
recalculateChannels(1)
|
|
|
|
|
ks1type = /obj/item/device/encryptionkey/binary
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_sec
|
|
|
|
|
name = "security radio headset"
|
|
|
|
|
desc = "This is used by your elite security force."
|
|
|
|
|
icon_state = "sec_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_sec
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_sec
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_eng
|
|
|
|
|
name = "engineering radio headset"
|
|
|
|
|
desc = "When the engineers wish to chat like girls."
|
|
|
|
|
icon_state = "eng_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_eng
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_eng
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_rob
|
|
|
|
|
name = "robotics radio headset"
|
|
|
|
|
desc = "Made specifically for the roboticists who cannot decide between departments."
|
|
|
|
|
icon_state = "rob_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_rob
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_rob
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_med
|
|
|
|
|
name = "medical radio headset"
|
|
|
|
|
desc = "A headset for the trained staff of the medbay."
|
|
|
|
|
icon_state = "med_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_med
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_med
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_sci
|
|
|
|
|
name = "science radio headset"
|
|
|
|
|
desc = "A sciency headset. Like usual."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_sci
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_sci
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_medsci
|
|
|
|
|
name = "medical research radio headset"
|
|
|
|
|
desc = "A headset that is a result of the mating between medical and science."
|
|
|
|
|
icon_state = "med_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_medsci
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_medsci
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_com
|
|
|
|
|
name = "command radio headset"
|
|
|
|
|
desc = "A headset with a commanding channel."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_com
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_com
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/heads/captain
|
|
|
|
|
name = "captain's headset"
|
|
|
|
|
desc = "The headset of the boss."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/captain
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/captain
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/heads/ai_integrated //No need to care about icons, it should be hidden inside the AI anyway.
|
|
|
|
|
name = "AI Subspace Transceiver"
|
|
|
|
@@ -127,7 +125,7 @@
|
|
|
|
|
icon = 'icons/obj/robot_component.dmi'
|
|
|
|
|
icon_state = "radio"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/ai_integrated
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/ai_integrated
|
|
|
|
|
var/myAi = null // Atlantis: Reference back to the AI which has this radio.
|
|
|
|
|
var/disabledAi = 0 // Atlantis: Used to manually disable AI's integrated radio via intellicard menu.
|
|
|
|
|
|
|
|
|
@@ -141,35 +139,35 @@
|
|
|
|
|
desc = "Headset of the researching God."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/rd
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/rd
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/heads/hos
|
|
|
|
|
name = "head of security's headset"
|
|
|
|
|
desc = "The headset of the man who protects your worthless lifes."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/hos
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/hos
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/heads/ce
|
|
|
|
|
name = "chief engineer's headset"
|
|
|
|
|
desc = "The headset of the guy who is in charge of morons"
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/ce
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/ce
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/heads/cmo
|
|
|
|
|
name = "chief medical officer's headset"
|
|
|
|
|
desc = "The headset of the highly trained medical chief."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/cmo
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/cmo
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/heads/hop
|
|
|
|
|
name = "head of personnel's headset"
|
|
|
|
|
desc = "The headset of the guy who will one day be captain."
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/heads/hop
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/heads/hop
|
|
|
|
|
/*
|
|
|
|
|
/obj/item/device/radio/headset/headset_mine
|
|
|
|
|
name = "mining radio headset"
|
|
|
|
@@ -190,14 +188,14 @@
|
|
|
|
|
desc = "A headset used by the QM and his slaves."
|
|
|
|
|
icon_state = "cargo_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_cargo
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_cargo
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/headset_service
|
|
|
|
|
name = "service radio headset"
|
|
|
|
|
desc = "Headset used by the service staff, tasked with keeping the station full, happy and clean."
|
|
|
|
|
icon_state = "srv_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/headset_service
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/headset_service
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/ert
|
|
|
|
|
name = "CentCom Response Team headset"
|
|
|
|
@@ -205,7 +203,7 @@
|
|
|
|
|
icon_state = "com_headset"
|
|
|
|
|
item_state = "headset"
|
|
|
|
|
freerange = 1
|
|
|
|
|
keyslot2 = new /obj/item/device/encryptionkey/ert
|
|
|
|
|
ks2type = /obj/item/device/encryptionkey/ert
|
|
|
|
|
|
|
|
|
|
/obj/item/device/radio/headset/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
|
|
|
|
// ..()
|
|
|
|
|