diff --git a/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm b/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm index 8b07ea4cac5a..0a77732f6e3c 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/ai_data_core.dm @@ -147,8 +147,6 @@ GLOBAL_VAR_INIT(primary_data_core, null) add_overlay(on_overlay) /obj/machinery/ai/data_core/proc/partytime() - if(TimerID) - return FALSE var/current_color = random_color() set_light(7, 3, current_color) TimerID = addtimer(CALLBACK(src, .proc/partytime), 0.5 SECONDS, TIMER_STOPPABLE) @@ -157,6 +155,7 @@ GLOBAL_VAR_INIT(primary_data_core, null) set_light(0) if(TimerID) deltimer(TimerID) + TimerID = null /obj/machinery/ai/data_core/primary name = "primary AI Data Core" desc = "A complicated computer system capable of emulating the neural functions of a human at near-instantanous speeds. This one has a scrawny and faded note saying: 'Primary AI Data Core'" diff --git a/code/modules/mob/living/silicon/ai/decentralized/projects/rgb.dm b/code/modules/mob/living/silicon/ai/decentralized/projects/rgb.dm index 895b4ae2710c..e89a25e8a1ee 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/projects/rgb.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/projects/rgb.dm @@ -11,7 +11,8 @@ if(!.) return . for(var/obj/machinery/ai/data_core/datacores in GLOB.data_cores) - datacores.partytime() + if(!datacores.TimerID) + datacores.partytime() /datum/ai_project/rgb/stop()