mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-07-13 08:04:22 +01:00
moves robot scanner upgrade to science (#19114)
* moves robot scanner upgrade to science * . * . * . * . * . * . * lol * . --------- Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
..()
|
||||
|
||||
/datum/gear_tweak/color/get_contents(var/metadata)
|
||||
return "Color: <font color='[metadata]'>⚫</font>"
|
||||
return "Color: <font color='[metadata]'>⬤</font>"
|
||||
|
||||
/datum/gear_tweak/color/get_default()
|
||||
return valid_colors ? valid_colors[1] : COLOR_GRAY
|
||||
|
||||
@@ -440,27 +440,13 @@
|
||||
|
||||
/obj/item/mining_scanner/robot
|
||||
name = "integrated deep scan device"
|
||||
description_info = "This scanner can be upgraded for mining points."
|
||||
var/upgrade_cost = 2500
|
||||
|
||||
/obj/item/mining_scanner/robot/attackby(obj/item/O, mob/user)
|
||||
if(exact)
|
||||
return
|
||||
if(!istype(O, /obj/item/card/id/cargo/miner/borg))
|
||||
return
|
||||
if(!(user == loc || user == loc.loc))
|
||||
return
|
||||
var/obj/item/card/id/cargo/miner/borg/id = O
|
||||
if(!id.adjust_mining_points(-upgrade_cost))
|
||||
return
|
||||
upgrade(user)
|
||||
description_info = "A basic, integrated ore scanning device which can be upgraded."
|
||||
|
||||
/obj/item/mining_scanner/robot/proc/upgrade(mob/user)
|
||||
desc = "An advanced device used to locate ore deep underground."
|
||||
description_info = "This scanner has variable range, you can use the Set Scanner Range verb, or alt+click the device. Drills dig in 5x5."
|
||||
scan_time = 0.5 SECONDS
|
||||
exact = TRUE
|
||||
to_chat(user, span_notice("You've upgraded the mining scanner for [upgrade_cost] points."))
|
||||
|
||||
/obj/item/mining_scanner/robot/click_alt(mob/user)
|
||||
change_size(user)
|
||||
|
||||
@@ -1570,6 +1570,14 @@
|
||||
return "" // Return this to have the analyzer show an error if the module is missing. FALSE / NULL are used for missing upgrades themselves
|
||||
else
|
||||
return FALSE
|
||||
if(given_type == /obj/item/borg/upgrade/restricted/adv_scanner)
|
||||
var/obj/item/mining_scanner/robot/robot_scanner = has_upgrade_module(/obj/item/mining_scanner/robot)
|
||||
if(robot_scanner && robot_scanner.exact)
|
||||
return robot_scanner
|
||||
else if(!robot_scanner)
|
||||
return "" // Return this to have the analyzer show an error if the module is missing. FALSE / NULL are used for missing upgrades themselves
|
||||
else
|
||||
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)
|
||||
|
||||
@@ -622,7 +622,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)
|
||||
supported_upgrades = list(/obj/item/borg/upgrade/restricted/pka, /obj/item/borg/upgrade/restricted/diamonddrill, /obj/item/borg/upgrade/restricted/adv_scanner)
|
||||
pto_type = PTO_CARGO
|
||||
|
||||
/obj/item/robot_module/robot/miner/create_equipment(var/mob/living/silicon/robot/robot)
|
||||
|
||||
@@ -477,6 +477,17 @@
|
||||
materials = list(MAT_PLASTEEL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 500, MAT_PLATINUM = 350)
|
||||
build_path = /obj/item/borg/upgrade/restricted/pka
|
||||
|
||||
/datum/design_techweb/prosfab/robot_upgrade/restricted/adv_scanner
|
||||
category = list(
|
||||
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESTRICTED + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MINING
|
||||
)
|
||||
name = "Ore Scanning Upgrade"
|
||||
desc = "An upgrade module to improve the potency of the integrated ore scanner."
|
||||
id = "borg_adv_scanner_module"
|
||||
// req_tech = list(TECH_ENGINEERING = 6, TECH_MATERIAL = 5, TECH_POWER = 4)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 4000, MAT_GOLD = 2000, MAT_VERDANTIUM = 1500, MAT_DIAMOND = 350)
|
||||
build_path = /obj/item/borg/upgrade/restricted/adv_scanner
|
||||
|
||||
/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
|
||||
|
||||
@@ -65,6 +65,7 @@
|
||||
design_ids = list(
|
||||
"borg_pka_module",
|
||||
"pka_mineaoe",
|
||||
"borg_adv_scanner_module",
|
||||
// "damagemod",
|
||||
// "cooldownmod",
|
||||
// "triggermod",
|
||||
|
||||
Reference in New Issue
Block a user