mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-22 20:43:10 +01:00
a small addition
This commit is contained in:
@@ -8,13 +8,13 @@
|
||||
requires_access_to_run = FALSE
|
||||
required_access_download = access_heads
|
||||
available_on_ntnet = TRUE
|
||||
nanomodule_path = /datum/nano_module/program/computer_aidiag/
|
||||
nanomodule_path = /datum/nano_module/program/computer_aidiag
|
||||
var/restoring = FALSE
|
||||
color = LIGHT_COLOR_PURPLE
|
||||
usage_flags = PROGRAM_CONSOLE
|
||||
|
||||
/datum/computer_file/program/aidiag/proc/get_ai()
|
||||
if(computer && computer.ai_slot && computer.ai_slot.check_functionality() && computer.ai_slot.enabled && computer.ai_slot.stored_card && computer.ai_slot.stored_card.carded_ai)
|
||||
if(computer?.ai_slot?.check_functionality() && computer.ai_slot.enabled && computer.ai_slot.stored_card?.carded_ai)
|
||||
return computer.ai_slot.stored_card.carded_ai
|
||||
return null
|
||||
|
||||
@@ -37,26 +37,25 @@
|
||||
A.laws.clear_ion_laws()
|
||||
A.laws.clear_inherent_laws()
|
||||
A.laws.clear_supplied_laws()
|
||||
to_chat(A, "<span class='danger'>All laws purged.</span>")
|
||||
to_chat(A, SPAN_WARNING("All laws purged."))
|
||||
return TRUE
|
||||
if(href_list["PRG_resetLaws"])
|
||||
A.laws.clear_ion_laws()
|
||||
A.laws.clear_supplied_laws()
|
||||
to_chat(A, "<span class='danger'>Non-core laws reset.</span>")
|
||||
to_chat(A, SPAN_WARNING("Non-core laws reset."))
|
||||
return TRUE
|
||||
if(href_list["PRG_uploadNTDefault"])
|
||||
A.laws = new/datum/ai_laws/nanotrasen
|
||||
to_chat(A, "<span class='danger'>All laws purged. NT Default lawset uploaded.</span>")
|
||||
A.laws = new /datum/ai_laws/nanotrasen
|
||||
to_chat(A, SPAN_WARNING("All laws purged. NT Default lawset uploaded."))
|
||||
return TRUE
|
||||
if(href_list["PRG_addCustomSuppliedLaw"])
|
||||
var/law_to_add = sanitize(input("Please enter a new law for the AI.", "Custom Law Entry"))
|
||||
var/sector = input("Please enter the priority for your new law. Can only write to law sectors 15 and above.", "Law Priority (15+)") as num
|
||||
sector = between(MIN_SUPPLIED_LAW_NUMBER, sector, MAX_SUPPLIED_LAW_NUMBER)
|
||||
A.add_supplied_law(sector, law_to_add)
|
||||
to_chat(A, "<span class='danger'>Custom law uploaded to sector [sector]: [law_to_add].</span>")
|
||||
to_chat(A, SPAN_WARNING("Custom law uploaded to sector [sector]: [law_to_add]."))
|
||||
return TRUE
|
||||
|
||||
|
||||
/datum/computer_file/program/aidiag/process_tick()
|
||||
var/mob/living/silicon/ai/A = get_ai()
|
||||
if(!A || !restoring)
|
||||
@@ -67,7 +66,7 @@
|
||||
A.adjustOxyLoss(-4)
|
||||
A.updatehealth()
|
||||
// If the AI is dead, revive it.
|
||||
if (A.health >= -100 && A.stat == DEAD)
|
||||
if(A.health >= -100 && A.stat == DEAD)
|
||||
A.stat = CONSCIOUS
|
||||
A.lying = FALSE
|
||||
A.switch_from_dead_to_living_mob_list()
|
||||
@@ -116,4 +115,4 @@
|
||||
ui.auto_update_layout = TRUE
|
||||
ui.set_initial_data(data)
|
||||
ui.open()
|
||||
ui.set_auto_update(1)
|
||||
ui.set_auto_update(1)
|
||||
@@ -11,7 +11,7 @@
|
||||
color = LIGHT_COLOR_GREEN
|
||||
|
||||
available_on_ntnet = TRUE
|
||||
nanomodule_path = /datum/nano_module/computer_ntnetmonitor/
|
||||
nanomodule_path = /datum/nano_module/computer_ntnetmonitor
|
||||
|
||||
/datum/nano_module/computer_ntnetmonitor
|
||||
name = "NTNet Diagnostics and Monitoring"
|
||||
@@ -90,4 +90,4 @@
|
||||
. = TRUE
|
||||
if(!ntnet_global)
|
||||
return TRUE
|
||||
ntnet_global.toggle_function(href_list["toggle_function"])
|
||||
ntnet_global.toggle_function(href_list["toggle_function"])
|
||||
Reference in New Issue
Block a user