From f8ce4ed19d5c5a139b50fe55296e94eb73287cac Mon Sep 17 00:00:00 2001 From: Chakirski Date: Mon, 11 Jul 2016 23:17:17 -0500 Subject: [PATCH] Ahh yes, "Reapers" --- code/__HELPERS/icons.dm | 10 +++++++--- code/modules/mob/living/silicon/ai/ai.dm | 7 +++++-- icons/mob/reaper.dmi | Bin 0 -> 2753 bytes 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 icons/mob/reaper.dmi 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 0000000000000000000000000000000000000000..2073e913f7b4eceaf2df3d4df565e70f39e58e31 GIT binary patch literal 2753 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 literal 0 HcmV?d00001