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 80ff656016d..5e29b10eaba 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 @@ -179,6 +179,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount R.verbs |= /mob/living/proc/shred_limb + R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() /obj/item/weapon/robot_module/robot/knine/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) @@ -251,6 +252,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount R.verbs |= /mob/living/proc/shred_limb + R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() /obj/item/weapon/robot_module/robot/ert @@ -296,6 +298,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount R.verbs |= /mob/living/proc/shred_limb + R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() /obj/item/weapon/robot_module/robot/scrubpup @@ -375,6 +378,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount R.verbs |= /mob/living/proc/shred_limb + R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() /obj/item/weapon/robot_module/robot/science @@ -420,6 +424,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount R.verbs |= /mob/living/proc/shred_limb + R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() /obj/item/weapon/robot_module/robot/engiedog @@ -546,6 +551,7 @@ R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount 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) @@ -560,4 +566,5 @@ R.verbs -= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs -= /mob/living/silicon/robot/proc/robot_mount 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/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index 33e7cc47964..e66ad05ec93 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -12,6 +12,8 @@ var/notransform var/original_icon = 'icons/mob/robots.dmi' var/ui_style_vr = FALSE //Do we use our hud icons? + var/sitting = FALSE + var/bellyup = FALSE does_spin = FALSE var/vr_icons = list( "handy-hydro", @@ -50,6 +52,21 @@ return return feed_grabbed_to_self(src,T) +/mob/living/silicon/robot/proc/rest_style() + set name = "Switch Rest Style" + set category = "IC" + set desc = "Select your resting pose." + sitting = FALSE + bellyup = FALSE + var/choice = alert(src, "Select resting pose", "", "Resting", "Sitting", "Belly up") + switch(choice) + if("Resting") + return 0 + if("Sitting") + sitting = TRUE + if("Belly up") + bellyup = TRUE + /mob/living/silicon/robot/updateicon() vr_sprite_check() ..() @@ -66,7 +83,12 @@ add_overlay("eyes-[module_sprites[icontype]]-lights") if(resting) cut_overlays() // Hide that gut for it has no ground sprite yo. - icon_state = "[module_sprites[icontype]]-rest" + if(sitting) + icon_state = "[module_sprites[icontype]]-sit" + if(bellyup) + icon_state = "[module_sprites[icontype]]-bellyup" + else if(!sitting && !bellyup) + icon_state = "[module_sprites[icontype]]-rest" else icon_state = "[module_sprites[icontype]]" if(dogborg == TRUE && stat == DEAD) diff --git a/icons/mob/64x64robot_vr.dmi b/icons/mob/64x64robot_vr.dmi index 42320c04c3c..b631aa61dfe 100644 Binary files a/icons/mob/64x64robot_vr.dmi and b/icons/mob/64x64robot_vr.dmi differ diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi index afb91c0423d..07b96311339 100644 Binary files a/icons/mob/widerobot_vr.dmi and b/icons/mob/widerobot_vr.dmi differ