From 970dc7fd3cd2187d3b84ec409b0745eb334cf9f7 Mon Sep 17 00:00:00 2001 From: Heroman3003 Date: Mon, 26 Feb 2018 05:25:23 +1000 Subject: [PATCH] Added new Handy sprites and possibility for new ones --- .../silicon/robot/robot_modules/station.dm | 2 ++ .../silicon/robot/robot_modules/station_vr.dm | 26 ++++++++++++++++++ .../mob/living/silicon/robot/robot_vr.dm | 7 +++++ icons/mob/robots_vr.dmi | Bin 0 -> 3813 bytes 4 files changed, 35 insertions(+) create mode 100644 icons/mob/robots_vr.dmi diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index f77637aa05..3d404de6b3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -51,6 +51,8 @@ var/global/list/robot_modules = list( if(R.radio) R.radio.recalculateChannels() + vr_add_sprites() //Vorestation Edit: For vorestation only sprites + R.set_module_sprites(sprites) R.choose_icon(R.module_sprites.len + 1, R.module_sprites) 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 63227dba64..4e9c61ed19 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 @@ -14,6 +14,7 @@ LANGUAGE_DAEMON = 0, LANGUAGE_ENOCHIAN = 0 ) + var/vr_sprites = list() /obj/item/weapon/robot_module/robot/clerical languages = list( @@ -47,6 +48,10 @@ /obj/item/weapon/robot_module/proc/vr_new() // Any Global modules, just add them before the return (This will also affect all the borgs in this file) return +/obj/item/weapon/robot_module/proc/vr_add_sprites() // Adds sprites from this file into list of avialible ones for global modules + src.sprites += vr_sprites + return + /obj/item/weapon/robot_module/robot/medical/surgeon/vr_new() //Surgeon Bot src.modules += new /obj/item/device/sleevemate(src) //Lets them scan people. . = ..() //Any Global vore modules will come from here @@ -55,6 +60,27 @@ src.modules += new /obj/item/device/sleevemate(src) //Lets them scan people. . = ..() //Any Global vore modules will come from here +/obj/item/weapon/robot_module/robot/medical/crisis //Allows Crisis module to use Handy sprite + vr_sprites = list( + "Handy" = "handy-med" + ) + +/obj/item/weapon/robot_module/robot/clerical/butler //VR Handy sprites + vr_sprites = list( + "Handy - Service" = "vr-handy-service", + "Handy - Hydro" = "vr-handy-hydro" + ) + +/obj/item/weapon/robot_module/robot/clerical/general //VR Handy sprites + vr_sprites = list( + "Handy" = "vr-handy-clerk" + ) + +/obj/item/weapon/robot_module/robot/janitor //VR Handy sprites + vr_sprites = list( + "Handy" = "vr-handy-janitor" + ) + /obj/item/weapon/robot_module/robot/knine name = "k9 robot module" sprites = list( diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index 6bf2f77c0d..b2167114c5 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -17,6 +17,7 @@ return feed_grabbed_to_self(src,T) /mob/living/silicon/robot/updateicon() + vr_sprite_check() ..() if(dogborg == TRUE && stat == CONSCIOUS) if(sleeper_g == TRUE) @@ -70,3 +71,9 @@ cleaned_human << "[src] cleans your face!" return return + +/mob/living/silicon/robot/proc/vr_sprite_check() + if(findtext(src.icon_state, "vr-", 1, 4)) + src.icon = 'icons/mob/robots_vr.dmi' + else + src.icon = 'icons/mob/robots.dmi' \ No newline at end of file diff --git a/icons/mob/robots_vr.dmi b/icons/mob/robots_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e50fa1d6862584ea557525fe7e3a7dee37b904ec GIT binary patch literal 3813 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 literal 0 HcmV?d00001