Tesla prosthetics eyes can now use night vision (#13736)

This commit is contained in:
Alberyk
2022-05-06 13:58:18 +02:00
committed by GitHub
parent 99aa9b99bc
commit 91306e70f9
4 changed files with 22 additions and 5 deletions
+11 -3
View File
@@ -7,8 +7,9 @@
relative_size = 8
var/night_vision = FALSE
var/datum/client_color/vision_color = /datum/client_color/monochrome
var/datum/client_color/vision_mechanical_color
var/datum/client_color/vision_mechanical_color = /datum/client_color/monochrome
var/eye_emote = "'s eyes dilate!"
var/allowed_model = PROSTHETIC_TESLA //what robotic model allows this eyes to use the night vision
/obj/item/organ/internal/eyes/night/Destroy()
disable_night_vision()
@@ -33,8 +34,9 @@
if(is_broken())
return
if(!vision_mechanical_color && (status & ORGAN_ROBOT))
return
if(status & ORGAN_ROBOT)
if(!robotic_check())
return
if(!night_vision)
enable_night_vision()
@@ -43,6 +45,12 @@
owner.last_special = world.time + 20
/obj/item/organ/internal/eyes/night/proc/robotic_check(var/mob/user)
if(robotize_type == allowed_model)
return TRUE
else
return FALSE
/obj/item/organ/internal/eyes/night/take_damage(var/amount, var/silent = 0)
. = ..()
disable_night_vision()
@@ -30,4 +30,7 @@
owner.eye_blind = 5
owner.eye_blurry = 5
owner.disabilities |= NEARSIGHTED
addtimer(CALLBACK(owner, /mob/.proc/reset_nearsighted), 100)
addtimer(CALLBACK(owner, /mob/.proc/reset_nearsighted), 100)
/obj/item/organ/internal/eyes/night/vaurca/robotic_check()
return TRUE