From 80a7408d5c5522eefc38cbe0e98b2eb197da3a3b Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Thu, 21 Jan 2021 17:22:26 +0100 Subject: [PATCH] Colored trails fun option. --- cvarinfo.txt | 1 + language.def_menu | 12 ++++ language.es_menu | 11 ++++ language.version | 2 +- menudef.txt | 14 +++++ modeldef.eviscerator | 19 +++++++ models/extra/ChunkTrail_Blue.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_Cyan.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_Green.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_Magenta.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_Red.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_TransBlue.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_TransPink.png | Bin 0 -> 158 bytes models/extra/ChunkTrail_White.png | Bin 0 -> 112 bytes models/extra/ChunkTrail_Yellow.png | Bin 0 -> 158 bytes models/extra/dlc/SheenTracer_Blue.png | Bin 0 -> 3126 bytes models/extra/dlc/SheenTracer_Cyan.png | Bin 0 -> 3285 bytes models/extra/dlc/SheenTracer_Green.png | Bin 0 -> 3156 bytes models/extra/dlc/SheenTracer_Magenta.png | Bin 0 -> 3303 bytes models/extra/dlc/SheenTracer_Red.png | Bin 0 -> 3128 bytes models/extra/dlc/SheenTracer_TransBlue.png | Bin 0 -> 4047 bytes models/extra/dlc/SheenTracer_TransPink.png | Bin 0 -> 4418 bytes models/extra/dlc/SheenTracer_White.png | Bin 0 -> 1855 bytes models/extra/dlc/SheenTracer_Yellow.png | Bin 0 -> 3275 bytes zscript/swwm_danmaku.zsc | 61 +++++++++++++++++++-- 25 files changed, 113 insertions(+), 7 deletions(-) create mode 100644 models/extra/ChunkTrail_Blue.png create mode 100644 models/extra/ChunkTrail_Cyan.png create mode 100644 models/extra/ChunkTrail_Green.png create mode 100644 models/extra/ChunkTrail_Magenta.png create mode 100644 models/extra/ChunkTrail_Red.png create mode 100644 models/extra/ChunkTrail_TransBlue.png create mode 100644 models/extra/ChunkTrail_TransPink.png create mode 100644 models/extra/ChunkTrail_White.png create mode 100644 models/extra/ChunkTrail_Yellow.png create mode 100644 models/extra/dlc/SheenTracer_Blue.png create mode 100644 models/extra/dlc/SheenTracer_Cyan.png create mode 100644 models/extra/dlc/SheenTracer_Green.png create mode 100644 models/extra/dlc/SheenTracer_Magenta.png create mode 100644 models/extra/dlc/SheenTracer_Red.png create mode 100644 models/extra/dlc/SheenTracer_TransBlue.png create mode 100644 models/extra/dlc/SheenTracer_TransPink.png create mode 100644 models/extra/dlc/SheenTracer_White.png create mode 100644 models/extra/dlc/SheenTracer_Yellow.png diff --git a/cvarinfo.txt b/cvarinfo.txt index 9e281d0eb..60476ced1 100644 --- a/cvarinfo.txt +++ b/cvarinfo.txt @@ -92,6 +92,7 @@ server int swwm_silencemap = 0; // silences the map when all kills/items/secre user int swwm_shadowdist = 2000; // max distance beyond which blob shadows are no longer rendered, helps performance server bool swwm_swapweapons = true; // [DLC1] allows carrying only one weapon in each slot (excluding starter melee and pistol) user int swwm_forcestats = 0; // always shows level stats on the HUD, not just when the automap is open (2 - also show map name, otherwise only stats) +user int swwm_funtrails = 0; // recolors trails of eviscerator chunks and sheen bullets // TODO selection order array of weapons, for user tweaking // if empty, use default selection order defined in zscript diff --git a/language.def_menu b/language.def_menu index 6723444ba..ac07fd8e2 100644 --- a/language.def_menu +++ b/language.def_menu @@ -179,6 +179,17 @@ SWWM_FORCESTATS = "Always Show Map Stats"; SWWM_STATS_DISABLED = "Disabled"; SWWM_STATS_ALWAYS = "Stats Only"; SWWM_STATS_MAPNAME = "Stats + Map Name"; +SWWM_FUNTRAILS = "Trail Colors"; +SWWM_TRAILS_DEFAULT = "Default"; +SWWM_TRAILS_WHITE = "White"; +SWWM_TRAILS_RED = "Red"; +SWWM_TRAILS_YELLOW = "Yellow"; +SWWM_TRAILS_GREEN = "Green"; +SWWM_TRAILS_CYAN = "Cyan"; +SWWM_TRAILS_BLUE = "Blue"; +SWWM_TRAILS_MAGENTA = "Magenta"; +SWWM_TRAILS_RAINBOW = "Rainbow"; +SWWM_TRAILS_TRANS = "TRANS RIGHTS"; TOOLTIP_SWWM_VOICETYPE = "Sets the voice pack for the player."; TOOLTIP_SWWM_MUTEVOICE = "Control what gets muted, if you'd rather have a more silent protagonist."; TOOLTIP_SWWM_FLASHSTRENGTH = "Screen flashes usually happen when firing some weapons, you can lower this if these effects are harmful for you."; @@ -261,6 +272,7 @@ TOOLTIP_SWWM_SILENCEMAP = "Chooses whether you want music to stop when you 100% TOOLTIP_SWWM_SHADOWDIST = "Maximum distance at which to show blob shadows. May help performance."; TOOLTIP_SWWM_SWAPWEAPONS = "Allow only one weapon per slot (excluding Deep Impact and Explodium Gun). Disable if you'd rather ignore this puny attempt at balance."; TOOLTIP_SWWM_FORCESTATS = "Shows map statistics in the HUD even when the automap isn't open."; +TOOLTIP_SWWM_FUNTRAILS = "Recolors the trails left by slot 5 weapon projectiles."; // knowledge base SWWM_COMINGSOON = "(coming soon)"; SWWM_MISSTAB = "Mission"; diff --git a/language.es_menu b/language.es_menu index 5ae30c211..2a87f1479 100644 --- a/language.es_menu +++ b/language.es_menu @@ -177,6 +177,16 @@ SWWM_FORCESTATS = "Mostrar Siempre Estadísticas de Mapa"; SWWM_STATS_DISABLED = "Desactivado"; SWWM_STATS_ALWAYS = "Solo Estadísticas"; SWWM_STATS_MAPNAME = "Estadísticas + Nombre de Mapa"; +SWWM_FUNTRAILS = "Colores de Rastro"; +SWWM_TRAILS_DEFAULT = "Predeterminado"; +SWWM_TRAILS_WHITE = "Blanco"; +SWWM_TRAILS_RED = "Rojo"; +SWWM_TRAILS_YELLOW = "Amarillo"; +SWWM_TRAILS_GREEN = "Verde"; +SWWM_TRAILS_CYAN = "Cian"; +SWWM_TRAILS_BLUE = "Azul"; +SWWM_TRAILS_MAGENTA = "Magenta"; +SWWM_TRAILS_RAINBOW = "Arcoiris"; TOOLTIP_SWWM_VOICETYPE = "Selecciona el pack de voz para el jugador."; TOOLTIP_SWWM_MUTEVOICE = "Controla lo que se mutea, si prefieres tener un protagonista más silencioso."; TOOLTIP_SWWM_FLASHSTRENGTH = "Los destellos en pantalla suelen ocurrir al disparar algunas armas, puedes reducirlo si este tipo de efectos te causan malestar."; @@ -259,6 +269,7 @@ TOOLTIP_SWWM_SILENCEMAP = "Elige si quieres que la música se detenga cuando com TOOLTIP_SWWM_SHADOWDIST = "Distancia máxima a la que mostrar sombras. Puede ayudar al rendimiento."; TOOLTIP_SWWM_SWAPWEAPONS = "Permite solo un arma por puesto (excluyendo Deep Impact y Pistola de Explodium). Desactiva si prefieres ignorar este intento inútil de balance."; TOOLTIP_SWWM_FORCESTATS = "Muestra estadísticas de mapa en el HUD incluso cuando el automapa no está abierto."; +TOOLTIP_SWWM_FUNTRAILS = "Recolorea los rastros dejados por proyectiles de armas de ranura 5."; // knowledge base SWWM_COMINGSOON = "(próximamente)"; SWWM_MISSTAB = "Misión"; diff --git a/language.version b/language.version index 031e67f40..e3d89b6d6 100644 --- a/language.version +++ b/language.version @@ -1,2 +1,2 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r776 \cu(Thu 21 Jan 16:09:18 CET 2021)"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r777 \cu(Thu 21 Jan 17:22:26 CET 2021)"; diff --git a/menudef.txt b/menudef.txt index c319ecc8b..68c0a6dcd 100644 --- a/menudef.txt +++ b/menudef.txt @@ -48,6 +48,19 @@ OptionValue "SWWMForceStats" 1, "$SWWM_STATS_ALWAYS" 2, "$SWWM_STATS_MAPNAME" } +OptionValue "SWWMFunTrails" +{ + 0, "$SWWM_TRAILS_DEFAULT" + 1, "$SWWM_TRAILS_WHITE" + 2, "$SWWM_TRAILS_RED" + 3, "$SWWM_TRAILS_YELLOW" + 4, "$SWWM_TRAILS_GREEN" + 5, "$SWWM_TRAILS_CYAN" + 6, "$SWWM_TRAILS_BLUE" + 7, "$SWWM_TRAILS_MAGENTA" + 8, "$SWWM_TRAILS_RAINBOW" + 9, "$SWWM_TRAILS_TRANS" +} OptionMenu "SWWMOptionMenu" { Class "SWWMOptionMenu" @@ -114,6 +127,7 @@ OptionMenu "SWWMOptionMenu" Option "$SWWM_OMNIBUST", "swwm_omnibust", "YesNo" Option "$SWWM_SUPERFUEL", "swwm_superfuel", "YesNo" Option "$SWWM_PARTYTIME", "swwm_partytime", "YesNo" + Option "$SWWM_FUNTRAILS", "swwm_funtrails", "SWWMFunTrails" StaticText " " StaticText "$SWWM_BTITLE", "Blue" Option "$SWWM_ENEMYDROPS", "swwm_enemydrops", "SWWMEnemyDropType" diff --git a/modeldef.eviscerator b/modeldef.eviscerator index ce349408d..63228d63f 100644 --- a/modeldef.eviscerator +++ b/modeldef.eviscerator @@ -28,6 +28,25 @@ Model "EvisceratorChunkTrail" DONTCULLBACKFACES FrameIndex XZW1 A 0 0 + // recolors wow + Skin 0 "ChunkTrail_White.png" + FrameIndex XZW1 B 0 0 + Skin 0 "ChunkTrail_Red.png" + FrameIndex XZW1 C 0 0 + Skin 0 "ChunkTrail_Yellow.png" + FrameIndex XZW1 D 0 0 + Skin 0 "ChunkTrail_Green.png" + FrameIndex XZW1 E 0 0 + Skin 0 "ChunkTrail_Cyan.png" + FrameIndex XZW1 F 0 0 + Skin 0 "ChunkTrail_Blue.png" + FrameIndex XZW1 G 0 0 + Skin 0 "ChunkTrail_Magenta.png" + FrameIndex XZW1 H 0 0 + Skin 0 "ChunkTrail_TransBlue.png" + FrameIndex XZW1 I 0 0 + Skin 0 "ChunkTrail_TransPink.png" + FrameIndex XZW1 J 0 0 } Model "EvisceratorChunk" diff --git a/models/extra/ChunkTrail_Blue.png b/models/extra/ChunkTrail_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef688851751a5fa2b09508d834a4f77ef9045d9 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3W?*38tUEc4fq}s$z$e6&0R*@i7*rV; z%orFv85p7&7|IwJCNVH;Y`2WB3|NpZ8|EvE0ulxVM z{{R2=+BcRkFfhn^x;TbNgeRvsF!g9OaCRs@`v3p`?|!ZcUwCSn8NS4Mu(JQt_XJtw M>FVdQ&MBb@0Q>1VQ2+n{ literal 0 HcmV?d00001 diff --git a/models/extra/ChunkTrail_Green.png b/models/extra/ChunkTrail_Green.png new file mode 100644 index 0000000000000000000000000000000000000000..e40c0053a3ed0da691170fbff34611877b2d25cd GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3W?*38tUEc4fq}s$z$e6&fq{X6n}I=< zfx(P{!IOa@nt`E=fngE@!&U}{iwq3!8F>HmYW&ym`|p?WKcn=2Y1#j>s{d7W|Lf}i z*Yg-y6*Dj}$a=ashDd}br#LY6Xf$wkC_eiC|NrlPt_fdwYMB|n#Cfo?|I_ybS>);J K=d#Wzp$PzRfi1HD literal 0 HcmV?d00001 diff --git a/models/extra/ChunkTrail_Magenta.png b/models/extra/ChunkTrail_Magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..18b033c1f073da6659461943f2eb007fece62029 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3W?*38tUEc4fq}s$z$e6&fq{XWfm@Y9 z)r`T+lfg5ZA-asAY!btytqfZ)GF*Jm@cuvV|Nk2Q|NH&_pYi{H>Hq&_|NmG0|6lk2 zfBk=Rr|-)c7#L(dT^vIs!jn@Rn0hoCI6D*{{r~^}cR$yJFFdu(3}50rSlR#SdonOE OFnGH9xvXo8V literal 0 HcmV?d00001 diff --git a/models/extra/ChunkTrail_Red.png b/models/extra/ChunkTrail_Red.png new file mode 100644 index 0000000000000000000000000000000000000000..2b819803f7c0122c77fce925a1bb916ac572589e GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3W?*38tUEc4fq}s$z$e6&fq{XWfkBml z!Hj{ylYt?cfuW3nVG;wwRtAQP3=HoX82@8|bFBjbN*>Ho5_|5a80>+1g3 z*H4KQEo5L|ko9zN43P*=PH|xB(P-f8P<-_N|Nr0pTobFVdQ&MBb@0GX36Jpcdz literal 0 HcmV?d00001 diff --git a/models/extra/ChunkTrail_TransBlue.png b/models/extra/ChunkTrail_TransBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..ed75635a7c32b22ab41e3e465e53756e0b316119 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3W?*38tUEc4fq}s$z$e6&fq{X6otr^Y zl|jXf!O)YzHk!e&j3IFnL&a8xo{J3g-}A2fud)5V-;w_rXaAR8{9ktQf7Rvxbyxn^ zU-{3v{MH=?1_oJA7sn8Z@Z=N+rXGz3&JM*#|NsC0-On}Q3r{UG!Eak75uTjlz|^DBz}cbr=>Px!zx%l+eBr5OX8024!OH$m-;;rX Ofx*+&&t;ucLK6Un*f@*; literal 0 HcmV?d00001 diff --git a/models/extra/ChunkTrail_White.png b/models/extra/ChunkTrail_White.png new file mode 100644 index 0000000000000000000000000000000000000000..c8129226d7e6550031fa81220f661955dc0ff16f GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3U|?X7KAl#Eak75uTjj!1QL4 zR@=6^PEp&>=CV7#|2zJ^{=edb`|su7zn8sfvVXbK#q-w!Tqns!UcO+?z>rs-y3`?I Q!z7SVp00i_>zopr05&@(PXGV_ literal 0 HcmV?d00001 diff --git a/models/extra/ChunkTrail_Yellow.png b/models/extra/ChunkTrail_Yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..1256efe375c7238bf0ecbb49d881cf69b7cea5b1 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU|`{3W?*38tUEc4fq}s$z$e6&fq{XWn?Y5T z!OV=o(~}`OnxU+WVbUaqty>u`USxRxp5gz0-v9qK{{Q#;|3BmZ|I+{e%l`kb`v1S~ z|Nr_PU(Y8D3=FcKE{-7*;mIiuOg$P6oE?gf{{R2~yPs>q7oJ*XhA(j*tnB~vJsB7n O7(8A5T-G@yGywqqw>bd- literal 0 HcmV?d00001 diff --git a/models/extra/dlc/SheenTracer_Blue.png b/models/extra/dlc/SheenTracer_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e1638849af29f955bdac7c7fdae1040e44e86cfe GIT binary patch literal 3126 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 NDUr>s66kW_z zc3{)fBiylzc#2duCHMH9(beC>b7_w4s%0tJQ~S(LDFn_xb7aNa1(QBZtE|t9-P13z3wk_ z^VZ5u*Lv3NHBXsg@9`++P_Uvi+q_j*qe2n`quo#cJvndVv8?Nd9v<1zB5g3p0Pr!FNeDSe0J+*h^_9bi&r*0S=Pt4=rzZzKG*BJ z%&qIDKNm`S-fXwC#jQJRp+L8b`op!aln{qMxwuy1p zN^eMconiBGyJK7JCXMV3Q*X7YiP`apmL@0$pDFVZ-O9`z(A>CEKP5KVD0RW=@Z@%v z7|$)L+@{tu)K`a8YIwe@-12K_bIQK;59NJXHgtSE&Sq_F+m|$vqx##STb-_dTpQ;F zcc;!wjeWkIeNTmL)PzfM+m}4<{`?}NB=&YlYYAidv*jBPJ-$9GD|zeUt!JC2SQ$jQ zep2}*W4NWNche%92N$K-1AATuvGvAWwmWQiSl`Tb>9ToTu7}G7XIljoGTvzAsx3Oo z@HmJ4l?C^lJM~#N*7CgDBfH|$jf$t+6WRGEsB>=?lIMSRvg&$Vw;1c*KMlKCqV(B0 z`NLA{E@<2+e0D)`pTf&<*JXZX#|{fWZQ^;$CCa+BuS&`!Ba;PmA?1X}-YEH-%?VbWcdx$iyyj-O9nW&|mzd1dj< zTp24Md@y$D?|&=X-(TF)vU7r|WT4lJ4JW>=K9uMBx#;6G)!FmH=5%LG`R2UmB=63a zS(kn%l`On^g=>G+&&F-(xrdp59%MdLdSx-E8|O@RujakXT^wSqd>Xg9TrLZC`zUu@ z)AEVWmzwqMUpv3XB0lwy)ds>g`U!&3IU84eJT(6sphO zZafHi#LU?dzU#%(2aU<=DyB)=KFf-B{yueuK*$HDnQ5!HSzL^~dUF}0?A03ib4Gjj zmLHy0_u|IcVxPTM74vj-=G84|^7plmPZX>Bm7reJk?Hcq<4Q;S`GS&TH_g@=O7_I@ zgxq&MyG+o^?D6iCq7K(}Y#vBeuZ+k}aWGBRyL`sTC2#fRvjLeq56&+;Xg(|TRkH@; zv`25B94naKz<2iSizs8>wtK5PvMbsWE@X;lv=CH%{ zjkE8UeZD&7@XQ08jbdpjVwaTWUH@2VsXFgp@7!avSe*hVaQ*OpvEOpt>DXN_O4pko zZxwv8=)p(Xj_?d0MdlLzY0Fm_pZGj!VW%vQIO|TX&PyvbW@Wib9Z>2^s{FZy|5vL` zW6Q)h;mynv? zl6i8kPFB{-6&5$IwyDLH%Uo0H_4woc&{l*?=1QS}S>zM>r^gS8UFPr!-Vy%dM(Hp1 zNEM^KHu{1Jo?rN`%!*&kzJgDT^+w}6*aOcj{* z5^uE^oG$orI_%J44l&vPmloPheBib~()8QepxP?sJ4?RJV(0aZmMow7{ZmGgu#JY$ z!iyibPir;3_-W_)hh`Ni?6){f#O{i}*-`eY?2bG`h{uJzDgH8n!ChgW{Dq&lK9|>9 z_Ty<>zV7DvM=gAPQ{Jt1o#V|bY4THe^OHS6Q5LzXXc*SD#laVT~%K04*l>Fj%Xn1ooWT6AAb%6dUnd=uzr=2R;d*X`f#K*<+ zKQpi}X!RAZl+k>@UDCCh%OHJ%!?KUx-o6aKb+}%ch41fQ{|EckKj=T=TXRvw=wv@=z{{{MgblQP$^)iW=Odv;!udf|P( z$x4Nm@DM$M==j-Z8{!yj}N3^RMowT%GlvubkK1W@r>XAbH?z@a_*EWzr7* zz4bQb+VbU!Oof-!8|)7yY}Xh5zI^$I7n;guZVXko-7g0)H%d30Z{nHX+I{}e(a!~i z#j1^m*SW?s>|y$0l)e7Y+0bsjVwOLX&ojPbyvMMI`G@v_a)x^Dx4S=ljIAh<-=({l z<=V~o_Q-v#KNueasH{gZt#|HF@O9}j;#?Ed42@Si8M_kWQ8>-+!3C6H1ro;{hu7A&GQg3}(e z*VH~daCmmR{KMn?A0Af!_-DK4``P#({r{HLmn2@izVNfN#E&)iTs$9e6zr}xw|}PH zVBb9dqx6qwf^zW(x^Mh(ufJ^nNmlP}+}nNc&3qOK?cns@!Tt8%BDwAS+w&iswY_8C z{@lEvxMgwvzeDw3%>OFif4Io?`|lO$rqicA`Xo_hb6fK3(Wm#VelvB?zx7{UKTK-j z>2q_o%D#^DmXtXxlxLp)K`8Ft!MXF_F|@DxIs4zl_ZuuH-8T4eW5U5r=jHVKHf&Oz zU^hkEl4WA-4N>cOwtFUJ8(1EBU%b}&=>Nv2=BpKNt1vbGcrami3Xfy!k_NYp&a)Kt zLQJ=?o_cxl<;5fRhbFmH@0xVw`rMk<0f2^A+)%|BN zH{+e(<$GQ>Dzd+D{5IHfO~D(_#)h7kFqk&nMp#I#Ek}cl5e0k_h{m zZ~fqO{13h&1gb1A%klq# zvJKpou`4y2-v&PEU*aLe=n=KC(=fWUZsRJ4OI8^I5h{`u--KLsS8=Sl^I2A?+auIp zb}qZ_N8=*NHPdt=BE3&^A9#6ZQnA-+RqjiH%Wcxk%e?vCDERtjJ{3!w9kFR;R+wzc z^zB*QCl(#z(Bc#~iV$I3Q*=$z$6@2_3)wFZm5cn)i&-qYPe0X$qdD1T#g&rFN;W91+4w`y zgzh@OQ{UF`xW`D~>X%I}-&y=?*#9l#mX_(vSa9evSKZoGs?5O~PCuB_GN-!xg}RyI zeD#zGme%&}DSr*7G*50@7P%=WHASVtljmae6Q&y} z4QFCkvv_=St-Nw3a?4Tgi{ckMRNE^Ju3!0K$eD0yQsHg(^H(M+VKKeH;JTUvMBxBH@yYD6{`LF6e#H~45r}f(N>LXYDzb;$Cb5h6I ze2dP+N008-$d}e^eexz?!}B@1meX0J-FBNVEfHL6e*fUIWxb8Hx=A{xqR%ceOmCmr z^t)B*Y3CI;hLx|(B)$|!D?j+CP_M=A;(b(mUEy4lUl&tSch2!;2?z^Y=entBk?n&i zsuLsbd$q1x#bea`#>mj+oJ*W2(+tP!YgB?>XDsGP>ODDAVyCQ#(7clcUL{AE`x-jd zFt$J8TC2l+PrkRTK{CtvB;P5%<_FWW<{xDCd#l)HJZF;Y>s5<+CarGBv~GxUE)x5= zJk8W~CfoThPj5!AYl^a-@YdnBBYSLe=lfgM0_{8^tfznF`!YnI3>J>nUY>R`{5IQ{ zlnJe}2V>1IF*&kbxfpU#d~4|x6Ul(yU5j{HCPY@|bl$skBUVn7MKRgk@vI>4mkFHL z-A!&43CwiOI~3}`yY_m&q0ka#*_68LQC&F~Enzs)-{KNl?|@8`ZTTOG;*k&@^XSkxKQ576Ip7;I!*Ir56E;^Jk!Y%+|sAUv#+DY zC+tLG<~i}u4eBD-%)}BiPntYg7wG=^=WPY4xZ?{O4o7MI_+-|(ZehjoMITBmdb=mM z{s{_BjrVoV)G_RtyZ_7){zIfd!SD3#0mwMwYZBWVGEL33Y;sh}v@*vvOy#Zbk}sc46yH~zaPZ^;qa#uG+|#z7IO6AJ)1J4sNo2on zRi@E3tpKadhrZ~A6_xn~1#{MY{lq-sP|>@E()BReeI{}&HkMy0yYZN z3i4!5Tp=`L@0!OY${Vg}9f|1gvK5v#DtAcawOAI_I^)5_eJNVn4hf9=7woyxK1sPL zOe@3N!9&SGSk?5(d7*$!J@-C+wUPW9tp7HKySLIPHFl?_M`yHcikkm31)hXIe;RU3 zbT&_RYxq*r`{c6b&y=1wI!b#>E_xs2Js$H-N7y~Km2KLs^)54GSWVY9M#o&8`DUF{ zu=H-duL~E;Zu_z@+5EiVSFUHDQl^O9nHp?;GRB8hvn*$Ul;EZpSIWy$PW;+^^Y08E zH+{BM??cZnW0bwf7adTpAA3~&w{=|ZRMub#gBG6eJ1-ODbM=W8Ba16KWC51ny;>)^6*Nf z*h0Q*>itrgEVKD6cDofh-rSxi<=J&|QlOQ6!5b!((=#lySXL^q7Q6Q*wYHs_zx?dOqP&rH-Kc%D7(J`4_{3)e}{w zoA$Ndd2yY2!qUBD_rmX z1U;R(5)4lz&sqLn>zLEXIa}=M!n0EqFCTnk-uXi??VIi$73PgwY?3psY)+YFutlrZ z|Ecb^*bKFINu+(;;!e3b6dOKu`#VUE&2Q9#}1w%&SW+IDRKT1ZGE9F zD_HWCKnp^d9zhauKcetI{QT%v{sm|hOdnU+k-gN5P z9aE<^BcTrq{&RA;REvdjtP8pP^?gX5QvAQnMR6*xCQWYIH@oip-2Zb`nV#?bR5v@Y z&|m$vg)!re`u4y5jW^jjeg6KPf8hVT1NDqfPYoUwgv$S7U|?YIboFyt=akR{0GrnV A(f|Me literal 0 HcmV?d00001 diff --git a/models/extra/dlc/SheenTracer_Magenta.png b/models/extra/dlc/SheenTracer_Magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..901fd47436a0a44f0402d973882f5a155f0983c1 GIT binary patch literal 3303 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 literal 0 HcmV?d00001 diff --git a/models/extra/dlc/SheenTracer_TransBlue.png b/models/extra/dlc/SheenTracer_TransBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..c71c78d41ff8ec0745cbc56491d830d929fe1c55 GIT binary patch literal 4047 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 literal 0 HcmV?d00001 diff --git a/models/extra/dlc/SheenTracer_TransPink.png b/models/extra/dlc/SheenTracer_TransPink.png new file mode 100644 index 0000000000000000000000000000000000000000..3cecbf280c2cdb41089cc3e23a25d90163a458fc GIT binary patch literal 4418 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU}WH6Vqjp1J^WaafkBYd)5S5Q;?~=k$j!1x zdEd<}ewX+AR$I0~Kw6=O!a}B%HcPZZD zLFdn``&w>0|H%&9x$mvn?_ScK?R@s^YLEXPt5aIFT3o^_9uZ=k4w}q)L(eT|JU)mZ^5i* z(&rD)c?yyW#{wHZwocjx-?KVN-4+&q8%d%N8q+2>yH-{rA=#le!Crpj6G{GN+H zU%hVALt@%QlKlap@%i!l z{{H>CyMAx&|M%zjFKhODp&t83&&T=fio*Q9o#wx0zn=YlJO7sr_4PHs&R;gK-}C#! zaq;`l9^YjL*~)0T_}E^{XS3cN**iV_`uzKM_V2I#c=`19|23bF=KIIj|2Td8eEr{_ zAGgQ9SRnk%Q~afv>4LN?Gj`qC@*~i%;M=3Zx;?wccnU!Sh(%gfjQ zefjnM{yjgB-$&N<;bU13@_ZC5|vW*%;Ca^dXd+n>AJf6kJ7 zr@{^j&2Fgx<1C-pCcaB=SK2b3WVmbX|M_aorxvT&iCPym!u1coFt)w@CaoS4_E6O; zluMU8Zm|%x`6xVR`OB=IetcP~<}K{ov9ZH55m`#g`6&RobKH($pj*TVx{sDIuwR@@T((#RX$i6hX z(WQ(vO=I=7;75@v*(!mL91Y!DMCP&2bD0?R@srKgumz?3lKl=U7n$bq`mW#qgR{oC z{nAE>3p2PTGN!a_3hXkm=;ktf#JI}xkwC0m%gd)`>pm?IaPFwMu%01X^Xvbnd?gjB zpHEggKD?lB7wXbZ z%rU!VQV%Ep7a5}mF{?KUFepv6UAXZ<@uKJ*()s4>nray{wEP#JPLhk8dsy|x!c#H3 zmYMcSS@c{c8NVtVzVe({7+YWTUVAAW} zf7IulVCI7_%pX3U?s&xUs7*M5^In?d?8AbcO*3Mebeo=g=W4xBy1R?Tw;}nZOvkU9 zohmiqD+~kw7j@>AsXHs_C;Mr6oOTUX+R13YQRUdK$tA^Qg%1V)ADVyua$xFpQpFNkfEk&itgDpnljf;rNH+H=ui!}{WE{qJTU+-}BndtoV%ZZb} zl~;8am2RJ*WW7;<#c6GZo@;p9hPRxrZqHy6IPRz0rl{j8B;)3K(qr?)(=%d^_atx$ z#$0P|oq5KdnP2AH=l^XdHI^LLy3pa`-snA}B2U)$ikxj!Kl_TarHd*K70yUdiQn?9 z%6Ia{Lv4)Zs{Lv|%oZAQ)JM#+x})Pd3xgKe2^9WvQ$i`doN*E4Xg)nL4+#=g;2sd2{)<;dfT^#_@KE-&u7vLWhB%)y0i zcJ8wzvYeaN&Yx}M&yys#V_}5jaZ$! z>|yI+&UP=3zSW|a8GrajDx~O7Qx^1lqRN>pQL#j7c2VC&V=cKOF%niWy1&kCt%Ca3HqGtR)RL9C=l!u-!Mt&0+}5}=%*H}n8F$Jpv5h*l+^cz? z<813q`3m*hE`3|Vr}oV#auvr;ou&Q>PcpBtNN-P&5X!yx&d}V!ThZ0>;E9&TH)}V> z&X;Nnh>|clDeJy|COenOw8j$eE(wpw>7C~?Epq+l6wWjZ(v~Z~=TNB=Fn!sLk9&2G znS7Gr3Y~H1-@%yHH*rZP&aF@q{r^dBnetC1&9Y9zvzlB>(}Erxdds(b4WET@`3n!0 z=z{E{4`&oj@Cz-zG3D?|9oJOWGjFFY5{cKUZ!kEOx^1oIv?w`e-X{rW&mE53E;zek zgL%~o(d6eQf(%bDG;n`^)o6GnXubRA=K(iEb*%He&t&bNZ{xl2SY$%klXV-*eg%FC z=oa|UvaaA)?1$Tz-KOmA+p7C2zuDyGzgw*@XG}?+kkfQT!|>IniTO)8i}g<*n5J-> zrP-IU^vAtpO0ysA4#_pry2^L_pHbJ%Jsh|GEn^3R?gs4#uWsr6xX1Z3 zwnu|Ehw;k1OK-j2yGydHTh{p?BuFH$aI+j&+}33}TQinwG+&;paw%l%tT{T{=3JR| z=gh?Ot62+=Z}VW**ZX&}uKTW^eYD}t+sdXXQ<(}LPkFrSa{r2^#6_D*W*FT*_qOoY zHSH$_!YnGAwin*?usFl|ckZ)W@8$*6Ss312sNH+?S`6#9+=+g1Q?_w@f1-7&r_W{6 zIjd7v>J~1dXBm8Z>h2h+{qQT=a)aY?0YCo~v6(4yeNyi?EL(KjjG@r=$HvV8;R+SU zS8`7FVtB3dU2RE#qpX@m7IVwbYl6OEPYpD_FL)xW-q6c*XWE|3nSXRo>vnvNz3v%x z#_GZfnW>zFQHDXgr))wJxGuHykkZn;HFW6OwEmf+xcKdWlT9(AI zP27i-Ha?5Fc5BW3P@}c)?r8;Vv0yX{DxUE-eRJ7X@5zSh+j%-=@;VZ)o6a=;^QL%) z%g$Rp?Ix1C%-JmKH&%xh<@h(0Ub@m?-QC@FxAVr$Pq%!ZN32(PYAO0;MRf8FgYAhE zo;u!=Tg*4R_Q*Ys=%CXYzgc1hla@UZdbBaeTW~tFzIqp5g88R7&o+@=lg$&XO};X> zA1%wyxp_U%NF}|nWxiLJ(eu@dezbYS&lG8v*5RMxJ842veNx!_#|EV)v+Znx4xgME zf2PyaQ1la2+9LgFI*lyloBgMC`||JLw3=q< z{$$~kBZ0@2lxxhti$qlGhWbY4`V+u3zh_lNrrzMM|`FYMk| z$UL?6q@`%dsuSzBTcxaSyUwighhHn7ru|!bVU6jY0M9_-7_qNMHgVn5tIt!OxORzz>*X)Ex3Ap65gw4J?<<+w zC-t(IS8i>nl(P;;r1;%7xwR{Jw{CSTYMjdUWtHn^i|LP7Nx3)vz7yq^{!U^?+PwQe zn)7;##DD053?aM6lZz;hWZt3qx>OM2g zHOG>z{q6Lr8(plJg&r;|`Ol`kWl~W0?!zp%UsdVM@?vv3H*?MOou9I8*3DI#{HoCS z(SfNYe0=A#U8CRLxSF!%q{&IojN=Su8{2kY`rVxJO2KuPYJ5l@&$X+(D^6Vw_|;~b z({<{Nh-;z4;!{==nLh=2X{+A9>%!JM$-(^H>qM39Z!eowI$GZGnY638obLs%`L#Z; zcb=O-)HLp3HnX`OzGg6=6yHCAH2wTg zcwe2SC49`OYNC*s=lz!kVUqp2me$E(bF0jCKONZDyex9BvgN$ccr%wwAxFJa>wa9^ z86S0J=?9ZV1`JouDd`-ZfA-`Ao}kF0ke+4k_owk({1O@B)9JIwp*CX4vpmH!mpE5G zi`y1({5|*n#ge|Qe~xIq=8!&Xn$>(nh)HKz!oC9&ULW|KWwF4_;>nh|HoI4KoEA6d z+bee7LDDt3%I5hJ7#qUW@?47=7cPZxVv@E110{sanECeymCzw9_VZZ)QwY7yWrrU!`9=b}{FHinQfCf&Z>8 zSjkf6vr_sE&&GJYj`bTqam`t=@#OxTuNe`OR{Shuc;?&E-nI1G?!Fm56KVw`TOISA7 zbB9$G>K!_oqdRGa*!DXc*S_3&FXOM>imEBa?BA`t)|$_L{loUGw^>=H`0*W&tj)?S zZ}VS!xWYxVFaEZKgS%(2@tdpLPI#_d5$+S+{(k2Sod@AQtruVIQ!IMS>$7vlnQ4B1 z4lcSk@nB+TS*r7D#a+{{aMba7m*rC-q(hhD^`E^ z6!viH4s<=V?33?hWyge%<%ud;4b#123g_E3mi>Bqa`~RC5ju<9%A)1!U$f}dtcbnN zKabI@?2eV=oX7qVkCxxq{{5EW!HxU>`+wL!|H1x6F?XjWN3Fijz`(%Z>FVdQ&MBb@ E09?LekpKVy literal 0 HcmV?d00001 diff --git a/models/extra/dlc/SheenTracer_White.png b/models/extra/dlc/SheenTracer_White.png new file mode 100644 index 0000000000000000000000000000000000000000..9c45254ff34b7825b7edd0ce25cdc3666872a4cf GIT binary patch literal 1855 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 literal 0 HcmV?d00001 diff --git a/models/extra/dlc/SheenTracer_Yellow.png b/models/extra/dlc/SheenTracer_Yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..0092b819436b928074255899c240c644655c58a4 GIT binary patch literal 3275 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 literal 0 HcmV?d00001 diff --git a/zscript/swwm_danmaku.zsc b/zscript/swwm_danmaku.zsc index bf2c1c93d..6061c81c1 100644 --- a/zscript/swwm_danmaku.zsc +++ b/zscript/swwm_danmaku.zsc @@ -123,13 +123,13 @@ Class EvisceratorChunkTrail : Actor override void Tick() { if ( isFrozen() ) return; - A_SetScale(scale.x*.6,scale.y); - A_FadeOut(.1); + A_SetScale(scale.x*(.6+specialf1),scale.y); + A_FadeOut(.1+specialf2); } States { Spawn: - XZW1 A -1 Bright; + XZW1 ABCDEFGHIJ -1 Bright; Stop; } } @@ -141,6 +141,7 @@ Class EvisceratorChunk : Actor double lifetime, lifespeed; Vector3 oldvel; bool justdied; + int trailcolor; Default { @@ -224,6 +225,13 @@ Class EvisceratorChunk : Actor t.scale.y = dist; t.angle = atan2(dir.y,dir.x); t.pitch = asin(-dir.z)+90; + t.SetState(t.SpawnState+trailcolor); + if ( trailcolor > 0 ) + { + // custom trails last longer + t.specialf1 = .3; + t.specialf2 = -.05; + } } } @@ -476,7 +484,7 @@ Class EvisceratorProj : Actor Vector3 x, y, z; double a, s; [x, y, z] = swwm_CoordUtil.GetAxes(pitch,angle,roll); - Actor p; + EvisceratorChunk p; Vector3 spawnofs; if ( BlockingMobj ) spawnofs = level.Vec3Diff(pos,BlockingMobj.Vec3Offset(0,0,BlockingMobj.height/2)).unit()*4; else if ( BlockingFloor ) spawnofs = BlockingFloor.floorplane.Normal*4; @@ -487,9 +495,11 @@ Class EvisceratorProj : Actor if ( !SWWMUtility.PointOnLineSide(pos.xy,BlockingLine) ) spawnofs *= -1; } + int trail = 0; + if ( target && target.player ) trail = CVar.GetCVar('swwm_funtrails',target.player).GetInt(); for ( int i=0; i<30; i++ ) { - p = Spawn("EvisceratorChunk",level.Vec3Offset(pos,spawnofs)); + p = EvisceratorChunk(Spawn("EvisceratorChunk",level.Vec3Offset(pos,spawnofs))); p.bHITOWNER = true; a = FRandom[Eviscerator](0,360); s = FRandom[Eviscerator](0,.4); @@ -498,6 +508,25 @@ Class EvisceratorProj : Actor p.pitch = -asin(dir.z); p.vel = (cos(p.angle)*cos(p.pitch),sin(p.angle)*cos(p.pitch),-sin(p.pitch))*(p.speed+FRandom[Eviscerator](-5,20)); p.target = target; + if ( trail < 8 ) p.trailcolor = max(0,trail); + else if ( trail == 8 ) p.trailcolor = (i%6)+2; + else if ( trail == 9 ) + { + switch ( i%5 ) + { + case 0: + case 3: + p.trailcolor = 8; + break; + case 1: + case 4: + p.trailcolor = 9; + break; + case 2: + p.trailcolor = 1; + break; + } + } } int numpt = Random[Eviscerator](10,15); for ( int i=0; i