From f8ce4ed19d5c5a139b50fe55296e94eb73287cac Mon Sep 17 00:00:00 2001 From: Chakirski Date: Mon, 11 Jul 2016 23:17:17 -0500 Subject: [PATCH 1/7] 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 From 388dcfd8896c03ac7552ee871a707f0597b8cb80 Mon Sep 17 00:00:00 2001 From: Chakirski Date: Mon, 11 Jul 2016 23:35:46 -0500 Subject: [PATCH 2/7] Floaty in the boaty --- icons/mob/reaper.dmi | Bin 2753 -> 6043 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/reaper.dmi b/icons/mob/reaper.dmi index 2073e913f7b4eceaf2df3d4df565e70f39e58e31..32c980a677367c94c7779171e03cfeec12f390f1 100644 GIT binary patch literal 6043 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 zμ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 From 304b861fd4cb9fbebbe9f38327e97501cac9d919 Mon Sep 17 00:00:00 2001 From: Chakirski Date: Tue, 12 Jul 2016 11:19:48 -0500 Subject: [PATCH 3/7] height --- code/__HELPERS/icons.dm | 4 ++-- code/modules/mob/living/silicon/ai/ai.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 278c4ace626..cbd4ac9a14d 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -813,12 +813,12 @@ 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, double, safety=1)//If safety is on, a new icon is not created. Double is for 32x64 icons. +/proc/getHologramIcon(icon/A, 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. - if(double) + if(A.Height() == 64) alpha_mask = new('icons/mob/reaper.dmi', "scanline2")//Scaline for tall icons. else alpha_mask = new('icons/effects/effects.dmi', "scanline")//Scanline effect. diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 4574a2acdb0..eada213dd09 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -831,7 +831,7 @@ var/list/ai_verbs_default = list( if("eldritch") holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo4")) if("reaper") - holo_icon = getHologramIcon(icon('icons/mob/reaper.dmi', "reaper"), 1) + holo_icon = getHologramIcon(icon('icons/mob/reaper.dmi', "reaper")) return /mob/living/silicon/ai/proc/corereturn() From b1d1b17844c9ddc7037883fb795101feff9b82fb Mon Sep 17 00:00:00 2001 From: Chakirski Date: Tue, 12 Jul 2016 11:29:01 -0500 Subject: [PATCH 4/7] boop --- code/__HELPERS/icons.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index cbd4ac9a14d..3b9c63475e3 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -813,7 +813,7 @@ 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. Double is for 32x64 icons. +/proc/getHologramIcon(icon/A, safety=1)//If safety is on, a new icon is not created. 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. From 02fa5113ac494e7af08758a2b6d70201aa6ee769 Mon Sep 17 00:00:00 2001 From: Chakirski Date: Tue, 12 Jul 2016 22:08:55 -0500 Subject: [PATCH 5/7] Much ancient so machine --- code/modules/mob/living/silicon/ai/ai.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index eada213dd09..ab6032937e1 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -816,7 +816,7 @@ var/list/ai_verbs_default = list( "floating face", "xeno queen", "eldritch", - "reaper" + "ancient machine" ) input = input("Please select a hologram:") as null|anything in icon_list if(input) @@ -830,7 +830,7 @@ 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") + if("ancient machine") holo_icon = getHologramIcon(icon('icons/mob/reaper.dmi', "reaper")) return From 2911c89733c705bf411aae3781a99c0e623f96c4 Mon Sep 17 00:00:00 2001 From: Chakirski Date: Wed, 13 Jul 2016 11:53:54 -0500 Subject: [PATCH 6/7] Fox you're krilling me! --- code/__HELPERS/icons.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 6 +++--- icons/mob/ancient_machine.dmi | Bin 0 -> 6048 bytes 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 icons/mob/ancient_machine.dmi diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 3b9c63475e3..5bdac9c6fb5 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -819,7 +819,7 @@ The _flatIcons list is a cache for generated icon files. flat_icon.ColorTone(rgb(125,180,225))//Let's make it bluish. flat_icon.ChangeOpacity(0.5)//Make it half transparent. if(A.Height() == 64) - alpha_mask = new('icons/mob/reaper.dmi', "scanline2")//Scaline for tall icons. + alpha_mask = new('icons/mob/ancient_machine.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. diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index eada213dd09..4615c0712eb 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -816,7 +816,7 @@ var/list/ai_verbs_default = list( "floating face", "xeno queen", "eldritch", - "reaper" + "ancient machine" ) input = input("Please select a hologram:") as null|anything in icon_list if(input) @@ -830,8 +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")) + if("ancient machine") + holo_icon = getHologramIcon(icon('icons/mob/ancient_machine.dmi', "ancient_machine")) return /mob/living/silicon/ai/proc/corereturn() diff --git a/icons/mob/ancient_machine.dmi b/icons/mob/ancient_machine.dmi new file mode 100644 index 0000000000000000000000000000000000000000..190e48e7803d8a0493323362861233854100c143 GIT binary patch literal 6048 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 a0u}et8QJP2Iq;J^;B0@wuFS^w&VK-o45JkQ literal 0 HcmV?d00001 From 9a6f57417946cbc8deafeb31a306101560835330 Mon Sep 17 00:00:00 2001 From: Chakirski Date: Wed, 13 Jul 2016 11:55:38 -0500 Subject: [PATCH 7/7] Tortoise Git is a pain in the ass sometimes... --- icons/mob/reaper.dmi | Bin 6043 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/reaper.dmi diff --git a/icons/mob/reaper.dmi b/icons/mob/reaper.dmi deleted file mode 100644 index 32c980a677367c94c7779171e03cfeec12f390f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6043 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 zμ;0_4*oOhflpqZ|>Co6=+$pxnmeFXaX95|{F@bxl){&G~dkX*D~ zc8Yckbp2z7*GIZj$W?5BG;Q#hC-ZLDP;E8f@wLJmlr4FpJ!`uUXh-=$MhEH%kT5s~ z>gV>|^&8Fd(>uk+?EaSRuoGjAqqD@DXOU=S)5o2<0vR5;nc zJn8E);?UUQ32V98#E1X`e#P1cvNz6AwRxz4bNy$7qTHp2HT3%W5107NOq(jIfM1JLnfoq3H%$#coFz2@V#How{1=Z84>Pin})?O zaqcqO<-(-I_}q2Yw#VoyH{+{bh8sEHDOflYmEqETptcv5*H~M0Y{xrUd6PY6oEl!b z`KCdObEp*^+WBWOx*2DCGd$ZZId>OsOUDO);14|>`4_0B<5Z-7`c_x8zSF&~tc%NQ zxH=~cUpyZ!aC+>=%zvt)GseWjWBORPvvC{2?g4+ep$~1-D0H{|Aj@|oMhg#ZwCu6q!;CrAZ1%|$TbE7|=PESp(_`THq8zFR=1jTdtle;e+*75?;o1SLlQ;lmiOUcz zys9T$eshlN6ek7{yr8yWi*DXgY(>)t(~clg&l1Rb%@DsU@;cGwWp)x#zNO8ZPt z7iYRnA4~*SlJGGcuU=MNO$-12`m(>tex?HD&*g8}DjG@8FJfLQOfzRbxygY<8^w6J z>%FErIz-q;#aQC7d%O1Wb(JuuhZdYjM9!|^Uc|J*)q0-FbVo=H#X@B@*nRdbT%~_I zR^ffq!hFYhN;G#P-$^*%LI%mOY9|ko@U2^i`b^1~@Gx@lEy`m&$|@p72vxC4-$9 zfz<}_50e{IYpjQ+fmVKN^z5`>&U+Id|sy9jki6juL_Q! zBzjyVF!4nGxbdn_ORb~D{QAS!kt2AerWr`)KoO8N_A_?aP>9-9U^nrjPIg`daV(O} z>PKF}6RCK$Ie75I6U?QfO6-0;<7$xjh#S&j(*w|D!@`Ci@7`oES~G4cKFu(B7QwOc z-RVEqG%+tYQqnW5_^^^v>G!4nGF#4kT;gYb=ihDSI}FJ$2oUs|Kv&JtjoF&kVlqS@ z#{kB`mL<%qCh|~}JvqZ+_?+-SQgVJSP?^c_D7$q7d z%gQFR4-z+{82wB>%w8oNJ6h|(`?9cI%QCs-;5Z9f4M_Jty^kun4m19n(7AE^aEulx zni}pF?ck8VQ8KtcE#(at*8nv82>0ytguz7^bc;}CRn8wgkQuC{5VOzaaZ9^0$G2r} zKEz>aDbz}TheRugkoHGqn9le{qVItO(=y-cr7WhQ&+W70^u_AWvI$k5ccKJev+{tV zZ0ISOo~dAmtVFtYK8bgGlG(QuUYS@!!d|Bh>dV`JJmvFLi4JO>qessL8~b2~L3+)s z4ClWbUi?iaor{=+kMA!~ja8gtoc%bR{{;fR&?l{_XY;IjdUBu5hAt1(EZ|y)3RA2x zuHakCqmEfqdT7Z`A+qRHU>NpV&HPcvE0vz}R#snc!7JPh?9&;8k_N9{-e}@ckWUZV z-!{1#sBNEa+v<1=6CSV>R}3=fbNUrqN{&L8y2TCGSet*r0QQ=1718X$jvuY=(ASv_(%X1AxhjvRSZ%LYtNi`qMC^O^^P2 zXeOd;R-Dg+Rt2qppuMD(%`$EHykvKbfVsG`nVA?24X)VHSD>*?XGcx_Baafq6af9H zone~}1zKnV_1OhFXoChu{gTY2A)v!V-rZi3yuZI|0oVTkAeq*XUH{JvW1XwSrQF5c z@tp0Nu|7U87e|kA2?apa-R}nQesz z6?K5>K6&T}r0uxyz3@NKfS)cLI%>lQIL8CQ1pp*M7kWHVxb1`uddLa_{iy?ec*F?s zi3hGo^YW+bLLd4s8Ur?Hv>ct6zeFAF