diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
index c61764f2d2d..fed4d541057 100644
--- a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
+++ b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
@@ -284,6 +284,9 @@
var/obj/effect/decal/cleanable/C = locate() in target
qdel(C)
target.clean_blood()
+ if(istype(target, /turf/simulated))
+ var/turf/simulated/T = target
+ T.dirt = 0
return
/obj/item/weapon/gun/energy/taser/mounted/cyborg/ertgun //Not a taser, but it's being used as a base so it takes energy and actually works.
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 6169aa18ca4..537a7b48e00 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
@@ -85,6 +85,7 @@
update_patient()
/obj/item/device/dogborg/sleeper/proc/drain(var/amt = 3) //Slightly reduced cost (before, it was always injecting inaprov)
+ hound = src.loc
hound.cell.charge = hound.cell.charge - amt
/obj/item/device/dogborg/sleeper/attack_self(mob/user)
@@ -252,7 +253,7 @@
//For if the dogborg's existing patient uh, doesn't make it.
/obj/item/device/dogborg/sleeper/proc/update_patient()
-
+ hound = src.loc
//Well, we HAD one, what happened to them?
if(patient in contents)
if(patient_laststat != patient.stat)
diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm
index 0f7dda53b21..426220b4ae3 100644
--- a/code/modules/mob/living/silicon/robot/life.dm
+++ b/code/modules/mob/living/silicon/robot/life.dm
@@ -79,8 +79,8 @@
Paralyse(3)
src.sleeping--
- if(src.resting)
- Weaken(5)
+ //if(src.resting) // VOREStation edit. Our borgos would rather not.
+ // Weaken(5)
if(health < config.health_threshold_dead && src.stat != 2) //die only once
death()
@@ -338,7 +338,7 @@
weaponlock_time = 120
/mob/living/silicon/robot/update_canmove()
- if(paralysis || stunned || weakened || buckled || lockdown || !is_component_functioning("actuator")) canmove = 0
+ if(paralysis || stunned || weakened || buckled || lockdown || resting || !is_component_functioning("actuator")) canmove = 0 //VOREStation edit for resting.
else canmove = 1
return canmove
diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm
index 2f6c11d9ab9..847719a389b 100644
--- a/code/modules/mob/living/silicon/robot/robot_vr.dm
+++ b/code/modules/mob/living/silicon/robot/robot_vr.dm
@@ -9,11 +9,21 @@
/mob/living/silicon/robot/updateicon()
..()
- if(stat == CONSCIOUS)
- if(sleeper_g == 1)
- overlays += "[module_sprites[icontype]]-sleeper_g"
- if(sleeper_r == 1)
- overlays += "[module_sprites[icontype]]-sleeper_r"
+ if(icon == 'icons/mob/widerobot_vr.dmi' || 'icons/mob/62x62robot_vr.dmi')
+ if(stat == CONSCIOUS)
+ if(sleeper_g == 1)
+ overlays += "[module_sprites[icontype]]-sleeper_g"
+ if(sleeper_r == 1)
+ overlays += "[module_sprites[icontype]]-sleeper_r"
+ if(resting)
+ overlays.Cut() // Hide that gut for it has no ground sprite yo.
+ icon_state = "[module_sprites[icontype]]-rest"
+ else
+ icon_state = module_sprites[icontype]
+ else if(stat == DEAD)
+ icon_state = "[module_sprites[icontype]]-wreck"
+
+
/mob/living/silicon/robot/Move(a, b, flag)
@@ -46,6 +56,6 @@
cleaned_human.shoes.clean_blood()
cleaned_human.update_inv_shoes(0)
cleaned_human.clean_blood(1)
- cleaned_human << "[src] cleans your face!"//Again travis what the fuck? You and your random unrelated bugs.
+ cleaned_human << "[src] cleans your face!"
return
- return
\ No newline at end of file
+ return
diff --git a/icons/mob/62x62robot_vr.dmi b/icons/mob/62x62robot_vr.dmi
index 0aaf9f189d9..bbb6d319d8a 100644
Binary files a/icons/mob/62x62robot_vr.dmi and b/icons/mob/62x62robot_vr.dmi differ
diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi
index 8896bd01eb2..3743c2122c4 100644
Binary files a/icons/mob/widerobot_vr.dmi and b/icons/mob/widerobot_vr.dmi differ