Suggestions

This commit is contained in:
Shadow Quill
2020-07-29 15:19:34 -05:00
parent 8aee7c47db
commit 5c6b2f22e9
3 changed files with 24 additions and 20 deletions
+18 -16
View File
@@ -27,7 +27,7 @@
/obj/machinery/computer/aifixer/attack_hand(var/mob/user as mob)
tgui_interact(user)
/obj/machinery/computer/aifixer/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_default_state)
/obj/machinery/computer/aifixer/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = TRUE, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_default_state)
ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open)
if(!ui)
@@ -60,19 +60,8 @@
return
switch(action)
if("fix")
active = 1
while(occupant.health < 100)
occupant.adjustOxyLoss(-1, FALSE)
occupant.adjustFireLoss(-1, FALSE)
occupant.adjustToxLoss(-1, FALSE)
occupant.adjustBruteLoss(-1, FALSE)
occupant.updatehealth()
if(occupant.health >= 0 && occupant.stat == DEAD)
occupant.update_revive()
occupant.lying = 0
update_icon()
sleep(10)
active = 0
active = TRUE
INVOKE_ASYNC(src, .proc/fix_ai)
add_fingerprint(usr)
if("wireless")
@@ -81,9 +70,22 @@
if("radio")
occupant.aiRadio.disabledAi = !occupant.aiRadio.disabledAi
SStgui.update_uis(src)
update_icon()
return
return TRUE
/obj/machinery/computer/aifixer/proc/fix_ai() // Can we fix it? Probrably.
while(occupant.health < 100)
occupant.adjustOxyLoss(-1, FALSE)
occupant.adjustFireLoss(-1, FALSE)
occupant.adjustToxLoss(-1, FALSE)
occupant.adjustBruteLoss(-1, FALSE)
occupant.updatehealth()
if(occupant.health >= 0 && occupant.stat == DEAD)
occupant.update_revive()
occupant.lying = FALSE
update_icon()
sleep(10)
active = FALSE
/obj/machinery/computer/aifixer/update_icon()
..()
+5 -3
View File
@@ -8,9 +8,11 @@ export const AIFixer = (props, context) => {
return (
<Window>
<Window.Content>
<Box>
<h3>No artificial intelligence detected.</h3>
</Box>
<Section title="Stored AI">
<Box>
<h3>No artificial intelligence detected.</h3>
</Box>
</Section>
</Window.Content>
</Window>
);
File diff suppressed because one or more lines are too long