Fixes remote explosive implants not showing up (#31878)

* Fixes remote explosive implants not showing up

* Improved logging

* Typo

Co-authored-by: kanef <kanef9x@protonmail.com>
This commit is contained in:
kane-f
2022-01-19 23:45:39 +00:00
committed by GitHub
parent d82f5c1877
commit c20bd7fbd8
3 changed files with 14 additions and 8 deletions

View File

@@ -124,9 +124,9 @@
to_chat(R, "<span class='good'>You hear a voice in your head saying: '[warning]'</span>")
else if(href_list["explode"])
var/obj/item/weapon/implant/I = locate(href_list["explode"])
var/obj/item/weapon/implant/explosive/remote/I = locate(href_list["explode"])
if(istype(I))
I.activate()
I.activate(usr)
src.add_fingerprint(usr)
src.updateUsrDialog()

View File

@@ -7,11 +7,9 @@
..()
create_reagents(50)
chemical_implants.Add(src)
remote_implants.Add(src)
/obj/item/weapon/implant/chem/Destroy()
chemical_implants.Remove(src)
remote_implants.Remove(src)
..()
/obj/item/weapon/implant/chem/get_data()

View File

@@ -111,6 +111,14 @@
desc = "Injects \"chemicals\"."
icon_state = "implant"
/obj/item/weapon/implant/explosive/remote/New()
..()
remote_implants.Add(src)
/obj/item/weapon/implant/explosive/remote/Destroy()
remote_implants.Remove(src)
..()
/obj/item/weapon/implant/explosive/remote/get_data()
return {"
<b>Implant Specifications:</b><BR>
@@ -127,21 +135,21 @@ the implant may become unstable and either pre-maturely inject the subject or si
/obj/item/weapon/implant/explosive/remote/Hear()
return
/obj/item/weapon/implant/explosive/remote/activate()
/obj/item/weapon/implant/explosive/remote/activate(mob/user)
if(malfunction == IMPLANT_MALFUNCTION_PERMANENT)
return
if(iscarbon(imp_in))
var/mob/M = imp_in
message_admins("Remote explosive implant triggered in [M] ([M.key]). (<A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[M.x];Y=[M.y];Z=[M.z]'>JMP</a>) ")
log_game("Remote explosive implant triggered in [M] ([M.key]).")
message_admins("Remote explosive implant triggered in [M] ([M.key])[user ? "by [user] ([user.key])": ""]. (<A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[M.x];Y=[M.y];Z=[M.z]'>JMP</a>) ")
log_game("Remote explosive implant triggered in [M] ([M.key])[user ? "by [user] ([user.key])": ""].")
to_chat(M, "You hear a faint *beep*.")
var/turf/T = get_turf(M)
M.gib()
explosion(T, 1, 1, 3, 4, whodunnit = M)
explosion(T, 1, 1, 3, 4, whodunnit = user)
T.hotspot_expose(3500, 125, surfaces = 1)
qdel(src)