diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index d28ce620a0c..1ba79677cc5 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -79,6 +79,7 @@ var/obj/item/integrated_radio/signal/sradio // AI's signaller var/translator_on = 0 // keeps track of the translator module + var/flashlight_on = 0 //keeps track of the flashlight module var/current_pda_messaging = null var/custom_sprite = 0 diff --git a/code/modules/mob/living/silicon/pai/software_modules.dm b/code/modules/mob/living/silicon/pai/software_modules.dm index 48c1c1d7d10..31497edf5ff 100644 --- a/code/modules/mob/living/silicon/pai/software_modules.dm +++ b/code/modules/mob/living/silicon/pai/software_modules.dm @@ -609,3 +609,18 @@ data["holder"] = 0 return data + +/datum/pai_software/flashlight + name = "Flashlight" + ram_cost = 5 + id = "flashlight" + +/datum/pai_software/flashlight/toggle(mob/living/silicon/pai/user) + user.flashlight_on = !user.flashlight_on + if(user.flashlight_on) + user.set_light(2) + return + user.set_light(0) + +/datum/pai_software/flashlight/is_active(mob/living/silicon/pai/user) + return user.flashlight_on