This commit is contained in:
ShadowLarkens
2025-08-01 19:28:40 +02:00
committed by GitHub
parent 076a369501
commit eb3409d304
330 changed files with 20497 additions and 12852 deletions
+16 -9
View File
@@ -30,6 +30,7 @@
law_list = dd_sortedObjectList(law_list)
/datum/eventkit/modify_robot/tgui_close()
target = null
if(source)
qdel(source)
@@ -586,13 +587,19 @@
to_chat(ui.user, span_notice("Laws displayed."))
return TRUE
if("select_ai")
selected_ai = locate(params["new_ai"])
selected_ai = params["new_ai"]
return TRUE
if("swap_sync")
var/new_ai = selected_ai ? selected_ai : select_active_ai_with_fewest_borgs()
if(new_ai)
var/mob/living/silicon/ai/our_ai
for(var/mob/living/silicon/ai/ai in GLOB.ai_list)
if(ai.name == selected_ai)
our_ai = ai
break
if(!our_ai)
our_ai = select_active_ai_with_fewest_borgs()
if(our_ai)
target.lawupdate = 1
target.connect_to_ai(new_ai)
target.connect_to_ai(our_ai)
return TRUE
if("disconnect_ai")
if(target.is_slaved())
@@ -649,7 +656,7 @@
var/list/all_upgrades = list()
var/list/whitelisted_upgrades = list()
var/list/blacklisted_upgrades = list()
for(var/datum/design/item/prosfab/robot_upgrade/restricted/upgrade)
for(var/datum/design_techweb/prosfab/robot_upgrade/restricted/upgrade as anything in subtypesof(/datum/design_techweb/prosfab/robot_upgrade/restricted))
if(!upgrade.name)
continue
if(!(initial(upgrade.build_path) in target.module.supported_upgrades))
@@ -659,14 +666,14 @@
all_upgrades["whitelisted_upgrades"] = whitelisted_upgrades
all_upgrades["blacklisted_upgrades"] = blacklisted_upgrades
var/list/utility_upgrades = list()
for(var/datum/design/item/prosfab/robot_upgrade/utility/upgrade)
for(var/datum/design_techweb/prosfab/robot_upgrade/utility/upgrade as anything in subtypesof(/datum/design_techweb/prosfab/robot_upgrade/utility))
if(!upgrade.name)
continue
if(!(target.has_upgrade(initial(upgrade.build_path))))
utility_upgrades += list(list("name" = initial(upgrade.name), "path" = "[initial(upgrade.build_path)]"))
all_upgrades["utility_upgrades"] = utility_upgrades
var/list/basic_upgrades = list()
for(var/datum/design/item/prosfab/robot_upgrade/basic/upgrade)
for(var/datum/design_techweb/prosfab/robot_upgrade/basic/upgrade as anything in subtypesof(/datum/design_techweb/prosfab/robot_upgrade/basic))
if(!upgrade.name)
continue
if(!(target.has_upgrade(initial(upgrade.build_path))))
@@ -675,7 +682,7 @@
basic_upgrades += list(list("name" = initial(upgrade.name), "path" = "[initial(upgrade.build_path)]", "installed" = 1))
all_upgrades["basic_upgrades"] = basic_upgrades
var/list/advanced_upgrades = list()
for(var/datum/design/item/prosfab/robot_upgrade/advanced/upgrade)
for(var/datum/design_techweb/prosfab/robot_upgrade/advanced/upgrade as anything in subtypesof(/datum/design_techweb/prosfab/robot_upgrade/advanced))
if(!upgrade.name)
continue
if(!(target.has_upgrade(initial(upgrade.build_path))))
@@ -684,7 +691,7 @@
advanced_upgrades += list(list("name" = initial(upgrade.name), "path" = "[initial(upgrade.build_path)]", "installed" = 1))
all_upgrades["advanced_upgrades"] = advanced_upgrades
var/list/restricted_upgrades = list()
for(var/datum/design/item/prosfab/robot_upgrade/restricted/upgrade)
for(var/datum/design_techweb/prosfab/robot_upgrade/restricted/upgrade as anything in subtypesof(/datum/design_techweb/prosfab/robot_upgrade/restricted))
if(!upgrade.name)
continue
if(!(target.has_upgrade(initial(upgrade.build_path))))