mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-08-25 22:28:44 +01:00
Techwebs (#11249)
This commit is contained in:
@@ -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))))
|
||||
|
||||
Reference in New Issue
Block a user