Agent ID Buff (#8918)

The agent ID card now makes you invisible to the AI when electronic warfare is enabled.
    The price of the agent ID card have been upped to 4, from 3.
    Agent IDs now have a charge, which lasts for a few minutes. When the charge runs out, electronic warfare is disabled.

Credits to Loaf (the man of many names) from Nebula for teaching me this technique.
This commit is contained in:
Geeves
2020-05-25 19:22:41 +03:00
committed by GitHub
parent 74a0f05ef2
commit 344630ea29
9 changed files with 113 additions and 6 deletions
@@ -0,0 +1,33 @@
var/global/datum/controller/subsystem/ai_obfuscation/SSai_obfuscation
/datum/controller/subsystem/ai_obfuscation
name = "AI Obfuscation"
flags = SS_NO_FIRE
var/list/image/obfuscation_images = list()
/datum/controller/subsystem/ai_obfuscation/New()
NEW_SS_GLOBAL(SSai_obfuscation)
/datum/controller/subsystem/ai_obfuscation/proc/add_obfuscation_image(var/image/added_image)
if(!istype(added_image))
return
obfuscation_images += added_image
for(var/ai in ai_list)
var/mob/living/silicon/ai/A = ai
if(A.client)
A.client.images += added_image
/datum/controller/subsystem/ai_obfuscation/proc/remove_obfuscation_image(var/image/removed_image)
if(!istype(removed_image))
return
obfuscation_images -= removed_image
for(var/ai in ai_list)
var/mob/living/silicon/ai/A = ai
if(A.client)
A.client.images -= removed_image
/datum/controller/subsystem/ai_obfuscation/proc/get_obfuscation_images()
return obfuscation_images