Merge pull request #11083 from Heroman3003/modwl

Adds possibility of borg module whitelisting
This commit is contained in:
Aronai Sieyes
2021-10-24 19:48:46 -04:00
committed by GitHub
6 changed files with 45 additions and 20 deletions
@@ -271,8 +271,10 @@
modules.Add(robot_module_types)
if(crisis || security_level == SEC_LEVEL_RED || crisis_override)
to_chat(src, "<font color='red'>Crisis mode active. Combat module available.</font>")
modules+="Combat"
modules+="ERT"
modules += emergency_module_types
for(var/module_name in whitelisted_module_types)
if(is_borg_whitelisted(src, module_name))
modules += module_name
//VOREStatation Edit End: shell restrictions
modtype = tgui_input_list(usr, "Please, select a module!", "Robot module", modules)
@@ -280,6 +282,8 @@
return
if(!(modtype in robot_modules))
return
if(!is_borg_whitelisted(src, modtype))
return
var/module_type = robot_modules[modtype]
transform_with_anim() //VOREStation edit: sprite animation
@@ -9,7 +9,12 @@ var/global/list/robot_modules = list(
"Security" = /obj/item/weapon/robot_module/robot/security/general,
"Combat" = /obj/item/weapon/robot_module/robot/security/combat,
"Engineering" = /obj/item/weapon/robot_module/robot/engineering/general,
"Janitor" = /obj/item/weapon/robot_module/robot/janitor
"Janitor" = /obj/item/weapon/robot_module/robot/janitor,
"Gravekeeper" = /obj/item/weapon/robot_module/robot/gravekeeper,
"Lost" = /obj/item/weapon/robot_module/robot/lost,
"Protector" = /obj/item/weapon/robot_module/robot/syndicate/protector,
"Mechanist" = /obj/item/weapon/robot_module/robot/syndicate/mechanist,
"Combat Medic" = /obj/item/weapon/robot_module/robot/syndicate/combat_medic
)
/obj/item/weapon/robot_module
@@ -49,6 +49,7 @@
robot_modules["Service-Hound"] = /obj/item/weapon/robot_module/robot/clerical/brodog
robot_modules["BoozeHound"] = /obj/item/weapon/robot_module/robot/booze
robot_modules["KMine"] = /obj/item/weapon/robot_module/robot/kmine
robot_modules["Stray"] = /obj/item/weapon/robot_module/robot/stray
return 1
//Just add a new proc with the robot_module type if you wish to run some other vore code