mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-27 06:00:23 +01:00
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:
@@ -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)
|
||||
|
||||
@@ -499,6 +499,16 @@
|
||||
materials = list(MAT_STEEL = 12000, MAT_GLASS = 8000, MAT_PLASTEEL = 2000, MAT_DURASTEEL = 500, MAT_DIAMOND = 700)
|
||||
build_path = /obj/item/borg/upgrade/restricted/adv_snatcher
|
||||
|
||||
/datum/design_techweb/prosfab/robot_upgrade/restricted/adv_mailbag
|
||||
category = list(
|
||||
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESTRICTED + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MINING
|
||||
)
|
||||
name = "Mail Compartment Upgrade"
|
||||
desc = "An upgrade module to expand the robot's postage capacity."
|
||||
id = "borg_adv_mailbag"
|
||||
materials = list(MAT_STEEL = 12000, MAT_GLASS = 8000, MAT_PLASTEEL = 2000, MAT_DURASTEEL = 500, MAT_DIAMOND = 700)
|
||||
build_path = /obj/item/borg/upgrade/restricted/adv_mailbag
|
||||
|
||||
/datum/design_techweb/prosfab/robot_upgrade/restricted/tasercooler
|
||||
category = list(
|
||||
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESTRICTED + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_SECURITY
|
||||
|
||||
@@ -110,6 +110,7 @@
|
||||
"borg_hound_capability_module",
|
||||
"borg_hound_capacity_module",
|
||||
"borg_ddrill_module",
|
||||
"borg_adv_mailbag",
|
||||
)
|
||||
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
|
||||
announce_channels = list(CHANNEL_SCIENCE)
|
||||
|
||||
Reference in New Issue
Block a user