From fc81daee07ded5b8b314a52f8d41240bfa7e4bf7 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 8 Mar 2015 20:19:02 +0000 Subject: [PATCH] Added Thermals and emp_act(). Tweaked some related code. --- code/datums/mutations.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/human/examine.dm | 2 +- .../mob/living/carbon/human/human_helpers.dm | 2 +- .../mob/living/carbon/human/species.dm | 11 +++-- code/modules/mob/living/carbon/life.dm | 7 ++- .../surgery/organs/cybernetic_implants.dm | 42 +++++++++++++----- icons/obj/surgery.dmi | Bin 11977 -> 12003 bytes 8 files changed, 49 insertions(+), 19 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 0b17f8d3e21..07999b41ed1 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -179,7 +179,7 @@ /datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) if(..()) return - if(locate(SEE_MOBS|SEE_OBJS|SEE_TURFS,owner.permanent_sight_flags)) + if(locate(SEE_MOBS,owner.permanent_sight_flags) && locate(SEE_OBJS,owner.permanent_sight_flags) && locate(SEE_TURFS,owner.permanent_sight_flags)) //Xray flag combo return owner.see_in_dark = initial(owner.see_in_dark) owner.sight = initial(owner.sight) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a9b1f519542..8371b8386aa 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -156,7 +156,7 @@ /mob/living/carbon/proc/eyecheck() - return 0 + return locate(/obj/item/organ/cybernetic_implant/eyes/thermals,internal_organs) ? -1 : 0 /mob/living/carbon/proc/tintcheck() return 0 diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 71327284c39..2b626f600f8 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -284,7 +284,7 @@ if(R) msg += "\[Medical evaluation\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || locate(H.internal_organs,/obj/item/organ/cybernetic_implant/eyes/security_hud)) if(!user.stat && user != src) //|| !user.canmove || user.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. var/criminal = "None" diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index ccdc5aa956c..b4b04f5a5bf 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -78,7 +78,7 @@ ///eyecheck() ///Returns a number between -1 to 2 /mob/living/carbon/human/eyecheck() - var/number = 0 + var/number = locate(/obj/item/organ/cybernetic_implant/eyes/thermals,internal_organs) ? -1 : 0 if(istype(src.head, /obj/item/clothing/head)) //are they wearing something on their head var/obj/item/clothing/head/HFP = src.head //if yes gets the flash protection value from that item number += HFP.flash_protect diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index edfe06f353c..897583a2104 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -510,9 +510,14 @@ H.see_in_dark = 8 if(!H.druggy) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!locate(SEE_TURFS|SEE_MOBS|SEE_OBJS,H.permanent_sight_flags)) - H.sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) - H.see_in_dark = darksight + if(!locate(SEE_TURFS,H.permanent_sight_flags)) + H.sight &= ~SEE_TURFS + if(!locate(SEE_MOBS,H.permanent_sight_flags)) + H.sight &= ~SEE_MOBS + if(!locate(SEE_OBJS,H.permanent_sight_flags)) + H.sight &= ~SEE_OBJS + + H.see_in_dark = (H.sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : darksight var/see_temp = H.see_invisible H.see_invisible = invis_sight diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 852eee42628..8120504ca89 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -561,11 +561,14 @@ see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!locate(SEE_TURFS|SEE_MOBS|SEE_OBJS,permanent_sight_flags)) + if(!locate(SEE_TURFS,permanent_sight_flags)) sight &= ~SEE_TURFS + if(!locate(SEE_MOBS,permanent_sight_flags)) sight &= ~SEE_MOBS + if(!locate(SEE_OBJS,permanent_sight_flags)) sight &= ~SEE_OBJS - see_in_dark = 2 + + see_in_dark = (sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : 2 //Xray flag combo see_invisible = SEE_INVISIBLE_LIVING if(see_override) see_invisible = see_override diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 79d07c5350b..218542fa203 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -33,7 +33,6 @@ /obj/item/organ/cybernetic_implant/eyes/medical_hud name = "medical hud implant" desc = "These cybernetic eyes will display a permanent medical HUD over everything you see. Wiggle eyes to control." - icon_state = "eye_implant" eye_color = "0ff" implant_color = "#00FFFF" @@ -44,13 +43,11 @@ var/datum/atom_hud/H = huds[DATA_HUD_MEDICAL_ADVANCED] H.add_hud_to(owner) owner.permanent_huds |= H - update_eye_color() /obj/item/organ/cybernetic_implant/eyes/security_hud name = "security hud implant" desc = "These cybernetic eyes will display a permanent security HUD over everything you see. Wiggle eyes to control." - icon_state = "eye_implant" eye_color = "d00" implant_color = "#CC0000" @@ -61,13 +58,11 @@ var/datum/atom_hud/H = huds[DATA_HUD_SECURITY_ADVANCED] H.add_hud_to(owner) owner.permanent_huds |= H - update_eye_color() /obj/item/organ/cybernetic_implant/eyes/xray name = "xray implant" - desc = "These cybernetic eyes will enhance your vision with X-Ray. Blinking is futile." - icon_state = "eye_implant" + desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." eye_color = "000" implant_color = "#000000" @@ -75,8 +70,35 @@ if(!owner) return - owner.sight |= SEE_MOBS|SEE_OBJS|SEE_TURFS - owner.see_in_dark = 8 - owner.permanent_sight_flags |= SEE_MOBS|SEE_OBJS|SEE_TURFS + owner.sight |= SEE_MOBS + owner.sight |= SEE_OBJS + owner.sight |= SEE_TURFS + owner.permanent_sight_flags |= SEE_MOBS + owner.permanent_sight_flags |= SEE_OBJS + owner.permanent_sight_flags |= SEE_TURFS + update_eye_color() - update_eye_color() \ No newline at end of file +/obj/item/organ/cybernetic_implant/eyes/thermals + name = "thermals implant" + desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." + eye_color = "FC0" + implant_color = "#FFCC00" + +/obj/item/organ/cybernetic_implant/eyes/thermals/function() + if(!owner) + return + + owner.sight |= SEE_MOBS + owner.permanent_sight_flags |= SEE_MOBS + update_eye_color() + +/obj/item/organ/cybernetic_implant/eyes/emp_act(severity) + if(severity > 1) + if(prob(5)) + return + var/save_sight = owner.sight + owner.sight &= 0 + owner.disabilities |= BLIND + spawn(50) + owner.sight |= save_sight + owner.disabilities &= ~BLIND \ No newline at end of file diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 40cbe114df7855e28d4aada8805e483a2c11f556..da2b249866dd245d44c3318954975d93dc450ef2 100644 GIT binary patch literal 12003 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

LO&_%4Pr<%xHs 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 literal 11977 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 AKmY&$