diff --git a/code/modules/mob/living/silicon/pai/recruit.dm b/code/modules/mob/living/silicon/pai/recruit.dm index 15d532f0114..e2b6415cb2c 100644 --- a/code/modules/mob/living/silicon/pai/recruit.dm +++ b/code/modules/mob/living/silicon/pai/recruit.dm @@ -30,6 +30,7 @@ var/datum/paiController/paiController // Global handler for pAI candidates card.pai = pai card.looking_for_personality = 0 pai_candidates.Remove(candidate) + usr << browse(null, "window=findPai") if(href_list["new"]) var/datum/paiCandidate/candidate = locate(href_list["candidate"]) //pai_candidates.Find(href_list["candidate"]) var/option = href_list["option"] @@ -43,10 +44,13 @@ var/datum/paiController/paiController // Global handler for pAI candidates if("ooc") candidate.comments = input("Enter any OOC comments", "pAI OOC Comments", candidate.comments) as message if("submit") - candidate.ready = 1 - for(var/obj/item/device/paicard/p in world) - if(p.looking_for_personality == 1) - p.alertUpdate() + if(candidate) + candidate.ready = 1 + for(var/obj/item/device/paicard/p in world) + if(p.looking_for_personality == 1) + p.alertUpdate() + usr << browse(null, "window=paiRecruit") + return recruitWindow(usr) proc/recruitWindow(var/mob/M as mob) @@ -150,7 +154,12 @@ var/datum/paiController/paiController // Global handler for pAI candidates if(asked[O] < world.time + askDelay) continue if(O.client) - spawn question(O.client) + var/hasSubmitted = 0 + for(var/datum/paiCandidate/c in paiController.pai_candidates) + if(c.key == O.key) + hasSubmitted = 1 + if(!hasSubmitted) + spawn question(O.client) proc/question(var/client/C) asked.Add(C.key) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 5f287adc4e2..988fcdb81a9 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -152,8 +152,8 @@ spawn CheckDNA(M, src) if("pdamessage") - if(href_list["target"]) - var/t = input("Please enter message", name, null) as text + if(href_list["send"]) + var/t = input(usr, "Please enter message", name, null) as text t = copytext(sanitize(t), 1, MAX_MESSAGE_LEN) if (!t) return @@ -535,17 +535,10 @@ // Door Jack - supporting proc /mob/living/silicon/pai/proc/hackloop() - var/area/A = src.loc - var/loopcount = 0 - while(!istype(src.loc, /area)) - A = A.loc - if(loopcount >= 6) - A = null - break - loopcount++ + var/turf/T = get_turf_or_move(src.loc) for(var/mob/living/silicon/ai/AI in world) - if(A) - AI << "Network Alert: Brute-force encryption crack in progress in [A.name]." + if(T.loc) + AI << "Network Alert: Brute-force encryption crack in progress in [T.loc]." else AI << "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location." while(src.hackprogress < 100) @@ -571,11 +564,11 @@ dat += "
" return dat \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 0517faf17e6..26273c634f1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -769,7 +769,6 @@ #include "code\modules\power\terminal.dm" #include "code\modules\power\tracker.dm" #include "code\modules\power\turbine.dm" -#include "code\modules\power\Ultralight.dm" #include "code\modules\power\antimatter\computer.dm" #include "code\modules\power\antimatter\engine.dm" #include "code\modules\power\antimatter\fuel.dm"