Adds Departmental PDA programs (#15854)

* Department stuff

* Warden + Engineer

* paramedic

* Roboticist +Robocontrol change

* aaa

* Gives engi power monitor instead of energy harvester
This commit is contained in:
Redmoogle
2022-09-30 13:23:30 -04:00
committed by GitHub
parent de16fb4bdd
commit d8f70c6e14
12 changed files with 90 additions and 13 deletions

View File

@@ -8,7 +8,7 @@
extended_desc = "This program connects to sensors around the station to provide information about electrical systems"
ui_header = "power_norm.gif"
transfer_access = ACCESS_ENGINE
usage_flags = PROGRAM_CONSOLE | PROGRAM_TELESCREEN
usage_flags = PROGRAM_ALL
requires_ntnet = 0
network_destination = "power monitoring system"
size = 9

View File

@@ -38,9 +38,9 @@
for(var/B in GLOB.bots_list)
var/mob/living/simple_animal/bot/Bot = B
if(!Bot.on || Bot.z != zlevel || Bot.remote_disabled || !Bot.bot_core.check_access(computer))
if(Bot.z != zlevel || Bot.remote_disabled || !Bot.bot_core.check_access(computer))
continue //Only non-emagged bots on the same Z-level are detected! Also, the PDA must have access to the bot type.
var/list/newbot = list("name" = Bot.name, "mode" = Bot.get_mode_ui(), "model" = Bot.model, "locat" = get_area(Bot), "bot_ref" = REF(Bot), "mule_check" = FALSE)
var/list/newbot = list("name" = Bot.name, "mode" = Bot.get_mode_ui(), "model" = Bot.model, "locat" = get_area(Bot), "bot_ref" = REF(Bot), "mule_check" = FALSE, "enabled" = Bot.on)
if(Bot.bot_type == MULE_BOT)
var/mob/living/simple_animal/bot/mulebot/MULE = Bot
mulelist += list(list("name" = MULE.name, "dest" = MULE.destination, "power" = MULE.cell ? MULE.cell.percent() : 0, "home" = MULE.home_destination, "autoReturn" = MULE.auto_return, "autoPickup" = MULE.auto_pickup, "reportDelivery" = MULE.report_delivery, "mule_ref" = REF(MULE)))
@@ -74,6 +74,11 @@
if (action in MULE_actions)
Bot.bot_control(action, current_user, current_access, TRUE)
switch(action)
if("toggle")
if(Bot.on)
Bot.turn_off()
else
Bot.turn_on()
if("summon")
Bot.bot_control(action, current_user, id_card ? id_card.access : current_access)
if("ejectcard")