From 965a29870b933243e1c21979c9f9c237b294633d Mon Sep 17 00:00:00 2001 From: Marisa the Magician Date: Mon, 1 Aug 2022 17:22:37 +0200 Subject: [PATCH] Fixes, rebalances, tweaks... Idk, weather hot, brain hurt. --- gldefs.sheenhmg | 10 +++ language.version | 4 +- modeldef.sheenhmg | 73 +++++++++++++-------- models/SheenLEDBar.png | Bin 130 -> 83 bytes models/SheenLEDBase.png | Bin 1382 -> 232 bytes models/SheenLEDNums.png | Bin 8355 -> 4251 bytes models/SheenLEDSpeed.png | Bin 1073 -> 478 bytes models/extra/dlc/SheenTracer_Blue.png | Bin 3055 -> 0 bytes models/extra/dlc/SheenTracer_Cyan.png | Bin 3205 -> 0 bytes models/extra/dlc/SheenTracer_Green.png | Bin 3082 -> 0 bytes models/extra/dlc/SheenTracer_Magenta.png | Bin 3211 -> 0 bytes models/extra/dlc/SheenTracer_Red.png | Bin 3058 -> 0 bytes models/extra/dlc/SheenTracer_TransBlue.png | Bin 3918 -> 0 bytes models/extra/dlc/SheenTracer_TransPink.png | Bin 4255 -> 0 bytes models/extra/dlc/SheenTracer_White.png | Bin 1813 -> 0 bytes models/extra/dlc/SheenTracer_Yellow.png | Bin 3195 -> 0 bytes zscript/dlc1/swwm_heavymahsheengun.zsc | 45 ++++++++----- zscript/dlc1/swwm_heavymahsheengun_fx.zsc | 2 +- zscript/weapons/swwm_blazeit_fx.zsc | 18 ++--- zscript/weapons/swwm_danmaku.zsc | 4 +- zscript/weapons/swwm_danmaku_fx.zsc | 11 ++-- 21 files changed, 105 insertions(+), 62 deletions(-) delete mode 100644 models/extra/dlc/SheenTracer_Blue.png delete mode 100644 models/extra/dlc/SheenTracer_Cyan.png delete mode 100644 models/extra/dlc/SheenTracer_Green.png delete mode 100644 models/extra/dlc/SheenTracer_Magenta.png delete mode 100644 models/extra/dlc/SheenTracer_Red.png delete mode 100644 models/extra/dlc/SheenTracer_TransBlue.png delete mode 100644 models/extra/dlc/SheenTracer_TransPink.png delete mode 100644 models/extra/dlc/SheenTracer_White.png delete mode 100644 models/extra/dlc/SheenTracer_Yellow.png diff --git a/gldefs.sheenhmg b/gldefs.sheenhmg index 372f8e211..36bc724c2 100644 --- a/gldefs.sheenhmg +++ b/gldefs.sheenhmg @@ -4,3 +4,13 @@ HardwareShader Texture "models/SheenLED.png" Texture "scrtex" "SHEENLED" Texture "pixtex" "textures/subpixel.png" } +PointLight SHEENTLIGHT +{ + Color 1.0 0.7 0.2 + Size 200 + Attenuate 1 +} +Object SheenTrail +{ + Frame "XZW1" { light "SHEENTLIGHT" } +} diff --git a/language.version b/language.version index a211ffe3f..10269bc02 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r241 \cu(Sun 31 Jul 21:14:35 CEST 2022)\c-"; -SWWM_SHORTVER="\cw1.3pre r241 \cu(2022-07-31 21:14:35)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r242 \cu(Mon 1 Aug 17:22:37 CEST 2022)\c-"; +SWWM_SHORTVER="\cw1.3pre r242 \cu(2022-08-01 17:22:37)\c-"; diff --git a/modeldef.sheenhmg b/modeldef.sheenhmg index 39b205ba8..c73a9d7a1 100644 --- a/modeldef.sheenhmg +++ b/modeldef.sheenhmg @@ -11,25 +11,6 @@ Model "SheenTrail" Skin 0 "dlc/SheenTracer.png" FrameIndex XZW1 A 0 0 - // recolors, whew - Skin 0 "dlc/SheenTracer_White.png" - FrameIndex XZW1 B 0 0 - Skin 0 "dlc/SheenTracer_Red.png" - FrameIndex XZW1 C 0 0 - Skin 0 "dlc/SheenTracer_Yellow.png" - FrameIndex XZW1 D 0 0 - Skin 0 "dlc/SheenTracer_Green.png" - FrameIndex XZW1 E 0 0 - Skin 0 "dlc/SheenTracer_Cyan.png" - FrameIndex XZW1 F 0 0 - Skin 0 "dlc/SheenTracer_Blue.png" - FrameIndex XZW1 G 0 0 - Skin 0 "dlc/SheenTracer_Magenta.png" - FrameIndex XZW1 H 0 0 - Skin 0 "dlc/SheenTracer_TransBlue.png" - FrameIndex XZW1 I 0 0 - Skin 0 "dlc/SheenTracer_TransPink.png" - FrameIndex XZW1 J 0 0 } Model "SheenPhantom" { @@ -107,28 +88,68 @@ Model "HeavyMahSheenGun" Scale 0.12 0.12 0.12 Skin 2 "dlc/SheenMuz0.png" + PitchOffset 0 FrameIndex XZW0 A 2 0 + PitchOffset 120 + FrameIndex XZW0 B 2 0 + PitchOffset 240 + FrameIndex XZW0 C 2 0 Scale 0.11 0.11 0.11 Skin 2 "dlc/SheenMuz1.png" - FrameIndex XZW0 B 2 0 + PitchOffset 0 + FrameIndex XZW0 D 2 0 + PitchOffset 120 + FrameIndex XZW0 E 2 0 + PitchOffset 240 + FrameIndex XZW0 F 2 0 Scale 0.10 0.10 0.10 Skin 2 "dlc/SheenMuz2.png" - FrameIndex XZW0 C 2 0 + PitchOffset 0 + FrameIndex XZW0 G 2 0 + PitchOffset 120 + FrameIndex XZW0 H 2 0 + PitchOffset 240 + FrameIndex XZW0 I 2 0 Scale 0.09 0.09 0.09 Skin 2 "dlc/SheenMuz3.png" - FrameIndex XZW0 D 2 0 + PitchOffset 0 + FrameIndex XZW0 J 2 0 + PitchOffset 120 + FrameIndex XZW0 K 2 0 + PitchOffset 240 + FrameIndex XZW0 L 2 0 Scale 0.08 0.08 0.08 Skin 2 "dlc/SheenMuz4.png" - FrameIndex XZW0 E 2 0 + PitchOffset 0 + FrameIndex XZW0 M 2 0 + PitchOffset 120 + FrameIndex XZW0 N 2 0 + PitchOffset 240 + FrameIndex XZW0 O 2 0 Scale 0.07 0.07 0.07 Skin 2 "dlc/SheenMuz5.png" - FrameIndex XZW0 F 2 0 + PitchOffset 0 + FrameIndex XZW0 P 2 0 + PitchOffset 120 + FrameIndex XZW0 Q 2 0 + PitchOffset 240 + FrameIndex XZW0 R 2 0 Scale 0.06 0.06 0.06 Skin 2 "dlc/SheenMuz6.png" - FrameIndex XZW0 G 2 0 + PitchOffset 0 + FrameIndex XZW0 S 2 0 + PitchOffset 120 + FrameIndex XZW0 T 2 0 + PitchOffset 240 + FrameIndex XZW0 U 2 0 Scale 0.05 0.05 0.05 Skin 2 "dlc/SheenMuz7.png" - FrameIndex XZW0 H 2 0 + PitchOffset 0 + FrameIndex XZW0 V 2 0 + PitchOffset 120 + FrameIndex XZW0 W 2 0 + PitchOffset 240 + FrameIndex XZW0 X 2 0 } Model "HeavyMahSheenGun" diff --git a/models/SheenLEDBar.png b/models/SheenLEDBar.png index 092adacd2f18700a575c1e713d07fd10fa15eb94..8b10e477052a49aeeb45e2488917739ea4cf69c3 100644 GIT binary patch delta 65 zcmZo-44xoi&B)Baz+m$+!-s)^fjPh@#P$FG|I3d^pI~5M;P!NJ4B?PXULefCz>vYf VxaQ5`_Y4dS44$rjF6*2UngCh+6Au6Y delta 112 zcmWG;Vw@n6#lghDz|a|+8^OT9;OXh&7~*mK?FB`?1_K7>1I-33zyAlfGYI`SsJ6@_ zDm3uooke@JrXF7Kh5hNG!b`hS4Q|+cj@SBa`@c19YKiay238FRMy?C>pBa^XjYOVu Rt5!3BOm+2hS?83{1OPF8Plv`1tt7#>P*dKK=jyf3{W5 zG6n{QK2I0Nkc@k8Z*Jr~V8G*YarQy!B_CKAdnYh%YV!FeuQ>PaYcA(crU#h0RStXJ zihpbJYQh!y#d)3&88kKB{<4O9b*=fX&wva9VVpY7ElKO_8spAfRTnrKQ_Hw`+G>4; zY+e?IA2JF2ldaEvbJ`d#^`EJseoN{3W8WU$vYY#UojCL4wE^;s)*2u~JYD@<);T3K F0RYSNPx$}< literal 1382 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4kiW$2A`O3a~K#{bv<1iLn>~)ow?CFx?0A) zKWyPFZqEv>Hl>eZUQE5$tT+V4*_Th^;nRDR&>b69@J)V0@zM(icTQ=0G@+rnTfs>| zL~ycVmkFB^TgaY9X;+ro<{;@_(~BpnFPx8juP=G-|`^8&+%wD-VW#VPec=>d4;2}?dj)oEI`l?oV?^qGBfE2ln0DSd8Yk9iVAgh7b8qN_5+gG=6(_6S z)QP7zZaDCxV&>HTb^pKJ-?MP{?8DA=e;)iUPfLr4dh{bAZ1sa5Gq#!vaq{u6Tz~xS zvc=8Y%yhbYduQ8UyXeWEmFqj$8Sk(>&+D6i|2k&BE<8kZ1Zk!owC!Ln|CnZ)Y&Mpd-smJEX~*braC*T zOuk|E`Lk7_-GiGYb#k}WW~OAU_`>($x4s&0b+xFk!4X*vksG%UKRjUa@wYegpIIgm z(_Cy7o>$5Co!*%CcdF<%U2pyqrF+AfGtPZp5OY0RU-Q2%*8&DE1rZ0v7AB2`00ve8 zt_2KEj3N#i4NM%Y0SpUiBgr~}3C-|^{atPL@pYeC8X2XeRbT1NnX_TfnQz~0nRs|U zd{k~zoLPQw+srvnZf~z<$;dfkP+(zU^W=?>m-fbk5S|$zk?w+f=p% zSy|7Vwd!d70n7CCoZOF3yYrg7>i;cXJayNqMfGZ=E{G`0>Y6x#FKP0=<(?CPinYUJJ?&W*u9w^w&Uviaae*ZzoTemmn25D}(dD^?bE`Iy| z{`=?c|34^uT=x01`tRSH!kK@+zjyKe`Inm7+BLsi?CPBxYUFM|dl_tH^`WZr=cI3C zWo3HiI)QKZ{r_c}fB(|`{=^AhAAcHqd#h&4#r`~VjE$Ff%hrbD>eNTCuN$TR`c%9)prezss@jkzXZGFLva%bu4{zF# z+t-(}!^YQFf=y3cSGU4u%eFX2Rmyf(X_Vm!h2@kz2 z>#y0u3y-gDD=)6y9RV$QRY#Kk3IW85kHCJYD@<);T3K0RZsLZ&?5U diff --git a/models/SheenLEDNums.png b/models/SheenLEDNums.png index 1156a0104f1caef64557d8a0529478cdf992fc14..244f4cd7484ccdf5d8e70f0d288619c323d83842 100644 GIT binary patch literal 4251 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 VuC@{ey_5g| literal 8355 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 diff --git a/models/SheenLEDSpeed.png b/models/SheenLEDSpeed.png index fca4d12baec8fdb66d17449ea5d8331af24a344e..3926e8229e2a2ee821d78871d7c7e3f71dde4b79 100644 GIT binary patch delta 463 zcmdnUagTX|WIY1|14HO>_00?nj7vRT978NlpS^Teo25|Z_{Z<|8^V{{zCC#GprfYh z)^JOY;G*zNS^OSKd~(myWHg>Sc?cH?R&pJ^bj8j3?X{||Ckv(x7IU0b8Dt$ zpxyNE55L=}gq!p*Q=L_H3WIG4FTcYlWK*=~13X z3@2~hr@E6VBXT15zR&x^^gQb)sgzn&zqn-L>n&?t&F~=W)JB zhSlu9=GX41y3yOPnf-$;fAePc7r#F=ce9u2F_`n8Wqe>?{UUPqYNi$ZO|qOnOSS)L z1nl~=tbv#F{$+tVx|gbpRyOc<9`jLrqgm0Rnc#frG3)!gECRs=3KPZsL?qa^d8pKE zd@Z$)FUP~h|L+X;G8MJ=r+!#%P<(jRZKKSSNiVKVp0!MN7W+;WmOv5LjiMaa{&IHu YOK+;o+Ph`FBPi}XUHx3vIVCg!0Hy`jZ2$lO delta 1063 zcmcb|ypdyqWIYoD1H=Dw?=2V@n16V>IEF+VemmXUBP&|s`2N+?{Vu7vE=f>+w7^kV zm7^U5b6WpQ;ZQICloc+5TQ6@5 zYW^mxv(Ej@@vV;^*qy8Y_BWz>?cQ&3)qlS+{m6G)8S?6DRj*t9<*QexwiXu`i;Ig( z^)6ewbg7As@Z^(IJXA`oWcwa(j99aFEiXfgQKZ`BjS)Hv15P~uyl@(8;!F;frvCo^ zmoGCz+>|EXy&KE$p~6P2o0UODh|_aY(8?_mXHLJb+gv)ABp41n zEb#O9XG};)P?+hnZToid=K9KoPp+~!rc}?LG2?*2nY``YE{kT(lA3@1`jsnJE?f}c zV2RKPbBw5Cm@;>+Y?HziucsF;PK?oW4|iJ}xH2TmXy(0p_cBbP93%b-E?g0!wfgF< zyLWX3IMUM7C!bVd2v`{+*MI%y&6Ss5dQ5WBSg$t z8v-=GRM@aMUb%K{Sh0}axM}B3OQB8%2LlP7_QQPb&MHEtW@b@quO)4$Srhj9^5w}lbKHu>yN@z# z*sx*3$&?(kXbYKRg)&=pI6gb+?r53eqgFrHkDsl%ySw}M@82&z`z;NUXxn-B-N}WCVPyKo@JwnT9=9_B2 zOE0(Ff4_bi|0f}?Rz5zyx?}89g!Z04bH-q%&s4A0ZFRfv{=3OOKarK0hnM%EMV^V& z>i5hH2Mp?a&OeWji(@)){zpU5qn`m9Q?_p1D!-d+>Z!*cpFMwmab5(|zqO22RaJZ9 z@)ZOa8nS*dw4Q#tZ{NPWyu38et2Gm@p4*;(|4LTrw2;f}3&+#2{FWPkFMmIs|KHzC>it`}$7p-o1PCW@Cl`4UtBN2OmEg zmN$4Eb#QFwlj_~JabshEj@aVMFBvxM+I8w_k#MKWySpJ;Y+MXExw#u}=9K6hFz7k_ za6zUJ%S7|*`W=l;R!-8)-StPU?Cj2^7-?&3vx*-QKjLt*R+z21@obvEukX&g?}T2j zRWkfz(U7tA)~;Q<9zIN5d@*9p>-F7<`T6>C{m?xSP-__ zboSZQ{m0jLBxYuIs(3ajZ2BJ^w|@H#9xYL3Q3eT~w)^k5-+o*FM|AetX?wY~6sEo^ jv0A@={r~kzKZLnoiGHstUVnyxfq}u()z4*}Q$iB}$b|>U diff --git a/models/extra/dlc/SheenTracer_Blue.png b/models/extra/dlc/SheenTracer_Blue.png deleted file mode 100644 index 69e6dd6331930cb3633fbdb792874cb254b353bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3055 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 A=yP2FWdK3)EH1 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 YPYoVT>T@(;U|?YIboFyt=akR{00S)2(f|Me diff --git a/models/extra/dlc/SheenTracer_Magenta.png b/models/extra/dlc/SheenTracer_Magenta.png deleted file mode 100644 index f2b4d7aa9b8904ad9e63cb3c9c5fe2a858a048a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3211 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 diff --git a/models/extra/dlc/SheenTracer_Red.png b/models/extra/dlc/SheenTracer_Red.png deleted file mode 100644 index d2c8a9f1786f976f427b8336da5173f484b889a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3058 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 B#{B>Q diff --git a/models/extra/dlc/SheenTracer_TransBlue.png b/models/extra/dlc/SheenTracer_TransBlue.png deleted file mode 100644 index 714ad27c60efadddc3beb4d1a1dfcbfbb723298d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 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 N;OXk;vd$@?2>?DwA#(r# diff --git a/models/extra/dlc/SheenTracer_White.png b/models/extra/dlc/SheenTracer_White.png deleted file mode 100644 index dad5386f56755ab8e41444438562a3ad6144e127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1813 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 diff --git a/models/extra/dlc/SheenTracer_Yellow.png b/models/extra/dlc/SheenTracer_Yellow.png deleted file mode 100644 index 6076312e5fd26780b31436351d47844d953d69f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3195 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:0xFF800000,DTA_LegacyRenderStyle,STYLE_Add); else { - AmmoLed.DrawTexture(AmmoLedNums,false,16,32,DTA_SrcX,(d3%8)*32,DTA_SrcY,(d3/8)*64,DTA_SrcWidth,32,DTA_SrcHeight,64,DTA_DestWidth,32,DTA_DestHeight,64,DTA_Color,(!d3)?0xFF808080:0xFFFFFFFF,DTA_LegacyRenderStyle,STYLE_Add); - AmmoLed.DrawTexture(AmmoLedNums,false,48,32,DTA_SrcX,(d2%8)*32,DTA_SrcY,(d2/8)*64,DTA_SrcWidth,32,DTA_SrcHeight,64,DTA_DestWidth,32,DTA_DestHeight,64,DTA_Color,(!d3&&!d2)?0xFF808080:0xFFFFFFFF,DTA_LegacyRenderStyle,STYLE_Add); - AmmoLed.DrawTexture(AmmoLedNums,false,80,32,DTA_SrcX,(d1%8)*32,DTA_SrcY,(d1/8)*64,DTA_SrcWidth,32,DTA_SrcHeight,64,DTA_DestWidth,32,DTA_DestHeight,64,DTA_Color,(!d3&&!d2&&!d1)?0xFF808080:0xFFFFFFFF,DTA_LegacyRenderStyle,STYLE_Add); + Vector3 rgb = SWWMUtility.HSVtoRGB(((Ammo1.Amount/4.)/Ammo1.MaxAmount,1.,1.)); + Color numcol = Color(255,int(rgb.x*255),int(rgb.y*255),int(rgb.z*255)); + Color blkcol = Color(255,int(rgb.x*128),int(rgb.y*128),int(rgb.z*128)); + AmmoLed.DrawTexture(AmmoLedNums,false,16,32,DTA_SrcX,(d3%8)*32,DTA_SrcY,(d3/8)*64,DTA_SrcWidth,32,DTA_SrcHeight,64,DTA_DestWidth,32,DTA_DestHeight,64,DTA_Color,(!d3)?blkcol:numcol,DTA_LegacyRenderStyle,STYLE_Add); + AmmoLed.DrawTexture(AmmoLedNums,false,48,32,DTA_SrcX,(d2%8)*32,DTA_SrcY,(d2/8)*64,DTA_SrcWidth,32,DTA_SrcHeight,64,DTA_DestWidth,32,DTA_DestHeight,64,DTA_Color,(!d3&&!d2)?blkcol:numcol,DTA_LegacyRenderStyle,STYLE_Add); + AmmoLed.DrawTexture(AmmoLedNums,false,80,32,DTA_SrcX,(d1%8)*32,DTA_SrcY,(d1/8)*64,DTA_SrcWidth,32,DTA_SrcHeight,64,DTA_DestWidth,32,DTA_DestHeight,64,DTA_Color,(!d3&&!d2&&!d1)?blkcol:numcol,DTA_LegacyRenderStyle,STYLE_Add); } double ht = barrelheat*.96; - AmmoLed.DrawTexture(AmmoLedBar,false,16,100,DTA_SrcWidth,ht,DTA_DestWidthF,ht,DTA_LegacyRenderStyle,STYLE_Add); + AmmoLed.DrawTexture(AmmoLedBar,false,16,100,DTA_SrcWidth,ht,DTA_DestWidthF,ht,DTA_Color,0xFFFF0000,DTA_LegacyRenderStyle,STYLE_Add); } override void HudTick() @@ -111,7 +115,6 @@ Class HeavyMahSheenGun : SWWMWeapon A_StartSound("sheen/overheat",CHAN_WEAPONEXTRA2,CHANF_LOOPING,attenuation:3.); invoker.stopfire = invoker.incooldown = true; } - invoker.firstshot = true; if ( !sv_infiniteammo && !FindInventory('PowerInfiniteAmmo',true) ) invoker.Ammo1.Amount--; invoker.fired = gametic; @@ -202,7 +205,11 @@ Class HeavyMahSheenGun : SWWMWeapon s.vel += vel*.5+x*FRandom[Sheen](1.,3.); } int trail = CVar.GetCVar('swwm_funtrails',player).GetInt(); - if ( trail == 8 ) trail = Random[Sheen](1,7); + if ( trail == 8 ) + { + if ( !invoker.firstshot ) invoker.tcol = Random[Sheen](1,7); + trail = invoker.tcol; + } else if ( trail == 9 ) trail = 2+(invoker.shotcnt%6); else if ( trail == 10 ) switch ( invoker.shotcnt%5 ) { @@ -224,7 +231,8 @@ Class HeavyMahSheenGun : SWWMWeapon t.pitch = asin(-dir.z); t.specialf1 = st.Results.Distance; t.specialf2 = invoker.barrelheat; - t.frame = trail; + t.special2 = trail; + invoker.firstshot = true; invoker.shotcnt++; } action void A_CheckContinueFire() @@ -609,13 +617,16 @@ Class HeavyMahSheenGun : SWWMWeapon } Stop; Flash: - XZW0 A 2 + XZW0 A 2 Bright { - let psp = player.GetPSprite(PSP_FLASH); - psp.frame = Random[GunFlash](0,7); - let l = Spawn("SWWMWeaponLight",pos); - l.target = self; - l.Args[3] -= psp.frame*5; + let psp = player.FindPSprite(PSP_FLASH); + psp.frame = Random[GunFlash](0,23); + if ( (invoker.firespeed != 2) || !(invoker.shotcnt%3) ) + { + let l = Spawn("SWWMWeaponLight",pos); + l.target = self; + l.Args[3] -= psp.frame*2; + } } Stop; } diff --git a/zscript/dlc1/swwm_heavymahsheengun_fx.zsc b/zscript/dlc1/swwm_heavymahsheengun_fx.zsc index 6d2a7248d..c93cc6e10 100644 --- a/zscript/dlc1/swwm_heavymahsheengun_fx.zsc +++ b/zscript/dlc1/swwm_heavymahsheengun_fx.zsc @@ -70,7 +70,7 @@ Class SheenTrail : Actor let p = Spawn("SheenPhantom",level.Vec3Offset(oldpos,dir*(i+1)*50.)); p.angle = angle; p.pitch = pitch; - p.frame = frame; + p.frame = special2; p.alpha *= clamp((special1+i*.25)/2.,.25,1.); } // burn the air throughout diff --git a/zscript/weapons/swwm_blazeit_fx.zsc b/zscript/weapons/swwm_blazeit_fx.zsc index ff5a7cc4e..542d90eaa 100644 --- a/zscript/weapons/swwm_blazeit_fx.zsc +++ b/zscript/weapons/swwm_blazeit_fx.zsc @@ -334,7 +334,7 @@ Class HellblazerMissile : Actor A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("BigRocketBlast",50); A_SetScale(4.5); - SWWMUtility.DoExplosion(self,250,320000,200,90); + SWWMUtility.DoExplosion(self,320,320000,200,90); A_NoGravity(); A_QuakeEx(5,5,5,15,0,1500,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,falloff:500,rollIntensity:.8); A_StopSound(CHAN_BODY); @@ -374,6 +374,7 @@ Class HellblazerMissile : Actor void A_SubExpl( double xscale = 1. ) { + if ( special1 < 8 ) SWWMUtility.DoExplosion(self,80-special1*10,30000-special1*3000,180+special1*15,damagetype:'Fire'); special1++; if ( (special1 > 8) || !(special1%2) ) return; int numpt = Random[Hellblazer](0,8-special1); @@ -431,7 +432,7 @@ Class HellblazerCrackshot : HellblazerMissile A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("BigRocketBlast",50); A_SetScale(3.); - SWWMUtility.DoExplosion(self,200,320000,160,60); + SWWMUtility.DoExplosion(self,250,320000,160,60); A_NoGravity(); A_QuakeEx(4,4,4,12,0,1200,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,falloff:400,rollIntensity:.6); A_StopSound(CHAN_BODY); @@ -502,7 +503,7 @@ Class HellblazerRavager : HellblazerMissile A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("HugeRocketBlast",50); A_SetScale(8.); - SWWMUtility.DoExplosion(self,300,320000,300,120); + SWWMUtility.DoExplosion(self,400,320000,300,120); A_NoGravity(); A_QuakeEx(6,6,6,30,0,2000,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,falloff:800,rollIntensity:1.); A_StopSound(CHAN_BODY); @@ -628,7 +629,7 @@ Class HellblazerWarhead : HellblazerMissile if ( special1 < 40 ) { int nhit, nkil; - [nhit, nkil] = SWWMUtility.DoExplosion(self,320-special1*8,600000-special1*12000,200+special1*30,flags:DE_COUNTENEMIES); + [nhit, nkil] = SWWMUtility.DoExplosion(self,400-special1*10,600000-special1*12000,200+special1*30,flags:DE_COUNTENEMIES,damagetype:'Fire'); nkill += nkil; } special1++; @@ -895,7 +896,7 @@ Class HellblazerClusterMini : HellblazerMissile2 A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("BigRocketBlast",50); A_SetScale(2.5); - SWWMUtility.DoExplosion(self,50,200000,150,60); + SWWMUtility.DoExplosion(self,80,200000,150,60); A_NoGravity(); A_QuakeEx(4,4,4,12,0,1000,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,falloff:400,rollIntensity:.6); A_StopSound(CHAN_BODY); @@ -934,6 +935,7 @@ Class HellblazerClusterMini : HellblazerMissile2 } void A_ClusterSubExpl() { + if ( special1 < 5 ) SWWMUtility.DoExplosion(self,40-special1*8,20000-special1*4000,120+special1*16); special1++; if ( (special1 > 5) || !(special1%2) ) return; int numpt = Random[Hellblazer](0,5-special1); @@ -1176,7 +1178,7 @@ Class HellblazerRavagerArm : Actor l.ReactionTime = int(2+8*(ReactionTime/25.)); l.target = p; } - SWWMUtility.DoExplosion(self,15+reactiontime/2,2000+400*reactiontime,300-4*reactiontime,100); + SWWMUtility.DoExplosion(self,20+reactiontime/2,2000+400*reactiontime,300-4*reactiontime,100); double spd = min(vel.length()*1.1,50); vel = (vel*.1+(FRandom[ExploS](-1.,1.),FRandom[ExploS](-1.,1.),FRandom[ExploS](-1.,1.))).unit()*spd; Vector3 pvel = (FRandom[ExploS](-1,1),FRandom[ExploS](-1,1),FRandom[ExploS](-1,1)).unit()*FRandom[ExploS](1,5); @@ -1242,7 +1244,7 @@ Class HellblazerWarheadArm : Actor Default { Obituary "$O_HELLBLAZER"; - DamageType 'Exploded'; + DamageType 'Fire'; PROJECTILE; +THRUACTORS; +BOUNCEONWALLS; @@ -1273,7 +1275,7 @@ Class HellblazerWarheadArm : Actor { Spawn("HellblazerWarheadTrail",pos); int nhit, nkill; - [nhit, nkill] = SWWMUtility.DoExplosion(self,20+reactiontime*4,3000+500*reactiontime,120+4*reactiontime,flags:DE_COUNTENEMIES); + [nhit, nkill] = SWWMUtility.DoExplosion(self,30+reactiontime*5,3000+500*reactiontime,120+4*reactiontime,flags:DE_COUNTENEMIES); if ( HellblazerWarhead(master) ) HellblazerWarhead(master).nkill += nkill; Vector3 pvel = (FRandom[ExploS](-1,1),FRandom[ExploS](-1,1),FRandom[ExploS](-1,1)).unit()*FRandom[ExploS](1,5); let s = Spawn("SWWMHalfSmoke",pos); diff --git a/zscript/weapons/swwm_danmaku.zsc b/zscript/weapons/swwm_danmaku.zsc index 09711c94e..617c1b38a 100644 --- a/zscript/weapons/swwm_danmaku.zsc +++ b/zscript/weapons/swwm_danmaku.zsc @@ -118,13 +118,13 @@ Class Eviscerator : SWWMWeapon if ( invoker.extended ) { p.vel *= 1.5; - p.lifetime += .1; // slightly reduced point blank damage + p.lifetime += .1; // reduced point blank damage (almost halved) } if ( trail < 8 ) p.trailcolor = max(0,trail); else if ( trail == 9 ) p.trailcolor = (i%6)+2; else if ( trail == 10 ) { - switch ( i%5 ) + switch ( i%6 ) { case 0: case 3: diff --git a/zscript/weapons/swwm_danmaku_fx.zsc b/zscript/weapons/swwm_danmaku_fx.zsc index ef09b844d..6d39b394b 100644 --- a/zscript/weapons/swwm_danmaku_fx.zsc +++ b/zscript/weapons/swwm_danmaku_fx.zsc @@ -148,7 +148,7 @@ Class EvisceratorChunk : Actor Radius 2; Height 4; Speed 50; - DamageFunction int(clamp((vel.length()-10)*.08,0,15)+(max(0,1-lifetime)**5)*10); + DamageFunction int(clamp((vel.length()-10)*.24,0,15)+(max(0,1-lifetime)**5)*15); DamageType 'shot'; BounceFactor 1.0; WallBounceFactor 1.0; @@ -333,7 +333,7 @@ Class EvisceratorChunk : Actor lasthit = victim; // don't knock back if already dead int oldamt = SWWMDamageAccumulator.GetAmount(victim); - if ( victim.health-oldamt > 0 ) SWWMUtility.DoKnockback(victim,vel.unit(),12000); + if ( victim.health-oldamt > 0 ) SWWMUtility.DoKnockback(victim,vel.unit(),15000); // gather damage int dmg = GetMissileDamage(0,0); SWWMDamageAccumulator.Accumulate(victim,dmg,self,target,damagetype); @@ -356,7 +356,7 @@ Class EvisceratorChunk : Actor l.pitch = -pitch; A_StartSound("eviscerator/hith",CHAN_WEAPON,CHANF_OVERLAP,.1); } - vel *= .75; // reduce velocity as it rips + vel *= FRandom[Eviscerator](.8,.9); // reduce velocity as it rips A_Gravity(); gravity = clamp(.35-vel.length()/200.,.15,.35); return 1; @@ -374,7 +374,6 @@ Class EvisceratorChunk : Actor A_HandleBounce(); lasthit = victim; } - if ( !Random[Eviscerator](0,3) ) A_AlertMonsters(swwm_uncapalert?0:900); return 1; } States @@ -480,7 +479,7 @@ Class EvisceratorProj : Actor A_SprayDecal("BigRocketBlast",50); A_NoGravity(); A_SetScale(3.); - SWWMUtility.DoExplosion(self,100,120000,150,80); + SWWMUtility.DoExplosion(self,120,120000,150,80); A_QuakeEx(6,6,6,20,0,1200,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,falloff:300,rollIntensity:.7); A_StartSound("eviscerator/shell",CHAN_WEAPON,attenuation:.5); A_StartSound("eviscerator/shell",CHAN_VOICE,attenuation:.3); @@ -519,7 +518,7 @@ Class EvisceratorProj : Actor else if ( trail == 9 ) p.trailcolor = (i%6)+2; else if ( trail == 10 ) { - switch ( i%5 ) + switch ( i%6 ) { case 0: case 3: