Allows Cargo borgs to carry letters (#19271)

* The borgs work as mailboxes now

* Actually they can have upgrades, as a treat

* Missing
This commit is contained in:
Guti
2026-03-09 23:59:51 +01:00
committed by GitHub
parent f999512dbf
commit 71e35e3240
6 changed files with 60 additions and 1 deletions
@@ -1584,6 +1584,13 @@
else if(!robot_snatcher)
return "" // Return this to have the analyzer show an error if the module is missing. FALSE / NULL are used for missing upgrades themselves
return FALSE
if(given_type == /obj/item/borg/upgrade/restricted/adv_mailbag)
var/obj/item/storage/bag/mail/borg/letter_bag = has_upgrade_module(/obj/item/storage/bag/mail/borg)
if(letter_bag && letter_bag.storage_slots > letter_bag::storage_slots)
return letter_bag
else if(!letter_bag)
return ""
return FALSE
if(given_type == /obj/item/borg/upgrade/restricted/advrped)
return has_upgrade_module(/obj/item/storage/part_replacer/adv)
if(given_type == /obj/item/borg/upgrade/restricted/diamonddrill)
@@ -628,7 +628,7 @@
name = "miner robot module"
channels = list(CHANNEL_SUPPLY = 1)
networks = list(NETWORK_MINE)
supported_upgrades = list(/obj/item/borg/upgrade/restricted/pka, /obj/item/borg/upgrade/restricted/diamonddrill, /obj/item/borg/upgrade/restricted/adv_scanner, /obj/item/borg/upgrade/restricted/adv_snatcher)
supported_upgrades = list(/obj/item/borg/upgrade/restricted/pka, /obj/item/borg/upgrade/restricted/diamonddrill, /obj/item/borg/upgrade/restricted/adv_scanner, /obj/item/borg/upgrade/restricted/adv_snatcher, /obj/item/borg/upgrade/restricted/adv_mailbag)
pto_type = PTO_CARGO
/obj/item/robot_module/robot/miner/create_equipment(var/mob/living/silicon/robot/robot)
@@ -642,6 +642,8 @@
src.modules += new /obj/item/gripper/miner(src)
src.modules += new /obj/item/mining_scanner/robot(src)
src.modules += new /obj/item/card/id/cargo/miner/borg(src)
src.modules += new /obj/item/mail_scanner(src)
src.modules += new /obj/item/storage/bag/mail/borg(src)
src.emag += new /obj/item/kinetic_crusher/machete/dagger(src)
var/datum/matter_synth/beacon = new /datum/matter_synth/beacon(10000)