diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 6376ebb4215..278c4ace626 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -813,11 +813,15 @@ The _flatIcons list is a cache for generated icon files. if(4) I.pixel_y++ overlays += I//And finally add the overlay. -/proc/getHologramIcon(icon/A, safety=1)//If safety is on, a new icon is not created. +/proc/getHologramIcon(icon/A, double, safety=1)//If safety is on, a new icon is not created. Double is for 32x64 icons. var/icon/flat_icon = safety ? A : new(A)//Has to be a new icon to not constantly change the same icon. + var/icon/alpha_mask flat_icon.ColorTone(rgb(125,180,225))//Let's make it bluish. flat_icon.ChangeOpacity(0.5)//Make it half transparent. - var/icon/alpha_mask = new('icons/effects/effects.dmi', "scanline")//Scanline effect. + if(double) + alpha_mask = new('icons/mob/reaper.dmi', "scanline2")//Scaline for tall icons. + else + alpha_mask = new('icons/effects/effects.dmi', "scanline")//Scanline effect. flat_icon.AddAlphaMask(alpha_mask)//Finally, let's mix in a distortion effect. return flat_icon @@ -879,4 +883,4 @@ proc/sort_atoms_by_layer(var/list/atoms) if(J) //Only set the icon if it succeeded, the icon without the pixel is 1000x better than a black square. icon = J return J - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 812d2e8df58..4574a2acdb0 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -815,7 +815,8 @@ var/list/ai_verbs_default = list( "default", "floating face", "xeno queen", - "eldritch" + "eldritch", + "reaper" ) input = input("Please select a hologram:") as null|anything in icon_list if(input) @@ -829,6 +830,8 @@ var/list/ai_verbs_default = list( holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo3")) if("eldritch") holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo4")) + if("reaper") + holo_icon = getHologramIcon(icon('icons/mob/reaper.dmi', "reaper"), 1) return /mob/living/silicon/ai/proc/corereturn() @@ -1040,4 +1043,4 @@ var/list/ai_verbs_default = list( eyeobj.setLoc(get_turf(C)) client.eye = eyeobj - return 1 \ No newline at end of file + return 1 diff --git a/icons/mob/reaper.dmi b/icons/mob/reaper.dmi new file mode 100644 index 00000000000..2073e913f7b Binary files /dev/null and b/icons/mob/reaper.dmi differ