Files
Aurora.3/code/controllers/subsystems/ai_obfuscation.dm
Geeves 344630ea29 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.
2020-05-25 19:22:41 +03:00

33 lines
944 B
Plaintext

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