Makes All Instances of Implanting Use Proper Procs (#7224)

This commit is contained in:
Fox McCloud
2017-05-05 15:45:37 -07:00
committed by Crazy Lemon
parent dcd340eddc
commit 9a43700e5d
10 changed files with 15 additions and 34 deletions
+1 -4
View File
@@ -659,16 +659,13 @@
if("remove")
for(var/obj/item/weapon/implant/mindshield/I in H.contents)
if(I && I.implanted)
I.removed(H)
qdel(I)
to_chat(H, "<span class='notice'><Font size =3><B>Your mindshield implant has been deactivated.</B></FONT></span>")
log_admin("[key_name(usr)] has deactivated [key_name(current)]'s mindshield implant")
message_admins("[key_name_admin(usr)] has deactivated [key_name_admin(current)]'s mindshield implant")
if("add")
var/obj/item/weapon/implant/mindshield/L = new/obj/item/weapon/implant/mindshield(H)
L.imp_in = H
L.implanted = 1
H.sec_hud_set_implants()
L.implant(H)
log_admin("[key_name(usr)] has given [key_name(current)] a mindshield implant")
message_admins("[key_name_admin(usr)] has given [key_name_admin(current)] a mindshield implant")
+3 -9
View File
@@ -219,9 +219,7 @@
apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Officer"), "Nanotrasen Navy Officer")
var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/mindshield(H)
L.imp_in = H
L.implanted = 1
H.sec_hud_set_implants()
L.implant(H)
/datum/outfit/admin/nt_special_ops_officer
@@ -330,9 +328,7 @@
apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Captain"), "Nanotrasen Navy Captain")
var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/mindshield(H)
L.imp_in = H
L.implanted = 1
H.sec_hud_set_implants()
L.implant(H)
/datum/outfit/admin/nt_diplomat
name = "NT Diplomat"
@@ -756,9 +752,7 @@
apply_to_card(I, H, get_centcom_access("Emergency Response Team Member"), "Emergency Response Team Member")
var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/mindshield(H)
L.imp_in = H
L.implanted = 1
H.sec_hud_set_implants()
L.implant(H)
/datum/outfit/admin/chrono
name = "Chrono Legionnaire"
+1 -2
View File
@@ -126,8 +126,7 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind'
//Now apply cortical stack.
var/obj/item/weapon/implant/cortical/I = new(vox)
I.imp_in = vox
I.implanted = 1
I.implant(vox)
cortical_stacks += I
vox.equip_vox_raider()
+2 -4
View File
@@ -198,9 +198,7 @@
if(implants)
for(var/implant_type in implants)
var/obj/item/weapon/implant/I = new implant_type(H)
I.imp_in = H
I.implanted = 1
H.sec_hud_set_implants()
I.implant(H)
if(gear_leftovers.len)
for(var/datum/gear/G in gear_leftovers)
@@ -228,7 +226,7 @@
var/datum/job/J = job_master.GetJobType(jobtype)
if(!J)
J = job_master.GetJob(H.job)
var/alt_title
if(H.mind)
alt_title = H.mind.role_alt_title
+3 -6
View File
@@ -413,13 +413,10 @@
R.languages=subject.languages
//Add an implant if needed
var/obj/item/weapon/implant/health/imp = locate(/obj/item/weapon/implant/health, subject)
if(isnull(imp))
if(!imp)
imp = new /obj/item/weapon/implant/health(subject)
imp.implanted = subject
R.implant = "\ref[imp]"
//Update it if needed
else
R.implant = "\ref[imp]"
imp.implant(subject)
R.implant = "\ref[imp]"
if(!isnull(subject.mind)) //Save that mind so traitors can continue traitoring after cloning.
R.mind = "\ref[subject.mind]"
@@ -48,7 +48,7 @@
for(var/X in actions)
var/datum/action/A = X
A.Grant(source)
if(istype(source, /mob/living/carbon/human))
if(ishuman(source))
var/mob/living/carbon/human/H = source
H.sec_hud_set_implants()
@@ -66,7 +66,7 @@
var/datum/action/A = X
A.Grant(source)
if(istype(source, /mob/living/carbon/human))
if(ishuman(source))
var/mob/living/carbon/human/H = source
H.sec_hud_set_implants()
+1 -2
View File
@@ -485,8 +485,7 @@ client/proc/one_click_antag()
//Now apply cortical stack.
var/obj/item/weapon/implant/cortical/I = new(new_vox)
I.imp_in = new_vox
I.implanted = 1
I.implant(new_vox)
cortical_stacks += I
new_vox.equip_vox_raider()
+1 -3
View File
@@ -158,9 +158,7 @@ var/global/sent_strike_team = 0
var/obj/item/weapon/implant/mindshield/L = new/obj/item/weapon/implant/mindshield(src)
L.imp_in = src
L.implanted = 1
sec_hud_set_implants()
L.implant(src)
var/obj/item/weapon/card/id/W = new(src)
W.name = "[real_name]'s ID Card"
@@ -97,7 +97,7 @@
H.equip_to_slot_or_del(new /obj/item/clothing/head/griffin/(H), slot_head)
var/obj/item/weapon/implant/freedom/L = new/obj/item/weapon/implant/freedom(H)
L.implant(H, H)
L.implant(H)
/datum/superheroes/lightnian
-1
View File
@@ -291,7 +291,6 @@
user.visible_message("[user] places [I] into [case]!", "<span class='notice'>You place [I] into [case].</span>")
else
qdel(I)
//target.sec_hud_set_implants()
return 1
else
user.visible_message("<span class='notice'> [user] could not find anything inside [target]'s [affected.name], and pulls \the [tool] out.</span>", \