/obj/item/borg/upgrade/bsrpd name = "engineering cyborg bluespace RPD" desc = "A bluespace RPD replacement for the engineering module's standard RPD." icon_state = "cyborg_upgrade3" require_module = 1 module_type = list(/obj/item/robot_module/engineering) /obj/item/borg/upgrade/bsrpd/action(mob/living/silicon/robot/R, user = usr) . = ..() if(.) var/obj/item/pipe_dispenser/PD = locate() in R var/obj/item/pipe_dispenser/bluespace/BD = locate() in R // Skyrat edit if(!PD) PD = locate() in R.module if(!BD) BD = locate() in R.module //There's gotta be a smarter way to do this. if(BD) to_chat(user, "This unit is already equipped with a BSRPD module.") return FALSE BD = new(R.module) qdel(PD) R.module.basic_modules += BD R.module.add_module(BD, FALSE, TRUE) /obj/item/borg/upgrade/bsrpd/deactivate(mob/living/silicon/robot/R, user = usr) . = ..() if (.) for(var/obj/item/pipe_dispenser/bluespace/BD in R.module) // Skyrat edit R.module.remove_module(BD, TRUE) var/obj/item/pipe_dispenser/PD = new (R.module) R.module.basic_modules += PD R.module.add_module(PD, FALSE, TRUE)