diff --git a/code/global_vr.dm b/code/global_vr.dm index 0f3212ff7a..bb85b43adf 100644 --- a/code/global_vr.dm +++ b/code/global_vr.dm @@ -4,6 +4,7 @@ robot_module_types += "Janihound" robot_module_types += "Sci-borg" robot_module_types += "Pupdozer" + robot_module_types += "KMine" return 1 var/list/shell_module_types = list( @@ -50,4 +51,4 @@ var/global/list/acceptable_fruit_types= list( "vanilla", "watermelon", "wheat", - "whitebeet") \ No newline at end of file + "whitebeet") diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index 4ce5fd363a..cf4bc29979 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -689,3 +689,10 @@ icon_state = "decompiler" max_item_count = 20 delivery = TRUE + +/obj/item/device/dogborg/sleeper/compactor/supply //Miner borg belly + name = "Supply Satchel" + desc = "A mounted survival unit with fuel processor." + icon_state = "sleeperc" + injection_chems = list("glucose","inaprovaline","tricordrazine") + max_item_count = 1 diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 18bbdb794d..8a07293d45 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -43,6 +43,7 @@ robot_modules["Janihound"] = /obj/item/weapon/robot_module/robot/scrubpup robot_modules["Sci-borg"] = /obj/item/weapon/robot_module/robot/science robot_modules["Pupdozer"] = /obj/item/weapon/robot_module/robot/engiedog + robot_modules["KMine"] = /obj/item/weapon/robot_module/robot/kmine return 1 //Just add a new proc with the robot_module type if you wish to run some other vore code @@ -615,6 +616,56 @@ R.verbs |= /mob/living/proc/shred_limb R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() + +/obj/item/weapon/robot_module/robot/kmine + name = "Supply Hound Module" + sprites = list( + "KMine" = "kmine", + ) + channels = list("Supply" = 1) + can_be_pushed = 0 + +/obj/item/weapon/robot_module/robot/kmine/New(var/mob/living/silicon/robot/R) + src.modules += new /obj/item/borg/sight/material(src) + src.modules += new /obj/item/weapon/tool/wrench/cyborg(src) + src.modules += new /obj/item/weapon/tool/screwdriver/cyborg(src) + src.modules += new /obj/item/weapon/storage/bag/ore(src) + src.modules += new /obj/item/weapon/pickaxe/borgdrill(src) + src.modules += new /obj/item/weapon/storage/bag/sheetsnatcher/borg(src) + src.modules += new /obj/item/weapon/gripper/miner(src) + src.modules += new /obj/item/weapon/mining_scanner(src) + src.emag = new /obj/item/weapon/pickaxe/plasmacutter(src) + src.emag = new /obj/item/weapon/pickaxe/diamonddrill(src) + + var/datum/matter_synth/water = new /datum/matter_synth(500) + water.name = "Water reserves" + water.recharge_rate = 0 + R.water_res = water + synths += water + + var/obj/item/device/dogborg/tongue/T = new /obj/item/device/dogborg/tongue(src) + T.water = water + src.modules += T + + var/obj/item/device/dogborg/sleeper/B = new /obj/item/device/dogborg/sleeper/compactor/supply(src) + B.water = water + src.modules += B + + R.icon = 'icons/mob/widerobot_vr.dmi' + R.hands.icon = 'icons/mob/screen1_robot_vr.dmi' + R.ui_style_vr = TRUE + R.pixel_x = -16 + R.old_x = -16 + R.default_pixel_x = -16 + R.dogborg = TRUE + R.wideborg = TRUE + R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill + R.verbs |= /mob/living/silicon/robot/proc/robot_mount + R.verbs |= /mob/living/proc/toggle_rider_reins + R.verbs |= /mob/living/proc/shred_limb + R.verbs |= /mob/living/silicon/robot/proc/rest_style + + ..() /obj/item/weapon/robot_module/Reset(var/mob/living/silicon/robot/R) R.pixel_x = initial(pixel_x) @@ -630,4 +681,4 @@ R.verbs -= /mob/living/proc/toggle_rider_reins R.verbs -= /mob/living/proc/shred_limb R.verbs -= /mob/living/silicon/robot/proc/rest_style - ..() \ No newline at end of file + ..() diff --git a/icons/mob/dogborg_vr.dmi b/icons/mob/dogborg_vr.dmi index 78d646c6aa..0dc89d2b50 100644 Binary files a/icons/mob/dogborg_vr.dmi and b/icons/mob/dogborg_vr.dmi differ diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi index 84f404cdb6..fb46a5d31e 100644 Binary files a/icons/mob/widerobot_vr.dmi and b/icons/mob/widerobot_vr.dmi differ