From 7d2aec7053355885ad2a95daa235a89d2ffe5979 Mon Sep 17 00:00:00 2001 From: Marisa the Magician Date: Wed, 10 May 2023 22:04:27 +0200 Subject: [PATCH] More view sway progress. This is harder than it looks. --- language.version | 4 +- zscript/weapons/swwm_deepdarkimpact.zsc | 56 +++++++++++++++++-------- zscript/weapons/swwm_shot.zsc | 52 ++++++++++++++++------- zscript/weapons/swwm_splode.zsc | 7 ++-- 4 files changed, 81 insertions(+), 38 deletions(-) diff --git a/language.version b/language.version index 676199416..614e4e1b3 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r802 \cu(Thu 20 Apr 12:51:35 CEST 2023)\c-"; -SWWM_SHORTVER="\cw1.3pre r802 \cu(2023-04-20 12:51:36)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r803 \cu(Wed 10 May 22:04:27 CEST 2023)\c-"; +SWWM_SHORTVER="\cw1.3pre r803 \cu(2023-05-10 22:04:27)\c-"; diff --git a/zscript/weapons/swwm_deepdarkimpact.zsc b/zscript/weapons/swwm_deepdarkimpact.zsc index 6177e339e..e47efdec2 100644 --- a/zscript/weapons/swwm_deepdarkimpact.zsc +++ b/zscript/weapons/swwm_deepdarkimpact.zsc @@ -94,6 +94,7 @@ Class DeepImpact : SWWMWeapon { let weap = Weapon(invoker); if ( !weap ) return; + A_BumpView(-.05); A_QuakeEx(.1,.1,.1,2,0,1,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,rollIntensity:.05); A_StartSound("deepimpact/dryfire",CHAN_WEAPON,CHANF_OVERLAP,.5); A_AlertMonsters(swwm_uncapalert?0:70); @@ -254,6 +255,8 @@ Class DeepImpact : SWWMWeapon { invoker.failtime = gametic+32; A_StartSound("deepimpact/dryaltfire",CHAN_WEAPON,CHANF_OVERLAP); + A_BumpView(-.05); + A_QuakeEx(.1,.1,.1,2,0,1,"",QF_RELATIVE|QF_SCALEDOWN|QF_3D,rollIntensity:.05); } action void A_AltBullet() @@ -362,7 +365,10 @@ Class DeepImpact : SWWMWeapon Stop; Select: XZW2 I 2 A_FullRaise(); - XZW2 JKLMNOP 2; + XZW2 J 2 A_BumpView(.2,tics:2); + XZW2 KL 2 A_BumpView(-.2,tics:2); + XZW2 MN 2 A_BumpView(-.1,tics:2); + XZW2 OP 2 A_BumpView(.1,tics:2); Goto Ready; Ready: XZW2 A 1 A_WeaponReady(WRF_ALLOWRELOAD|WRF_ALLOWUSER1|WRF_ALLOWZOOM); @@ -394,7 +400,7 @@ Class DeepImpact : SWWMWeapon Goto Ready; AltRelease: XZW2 V 1 A_AltBullet(); - XZW2 W 1; + XZW2 W 1 A_BumpView(.15,tics:15); XZW2 X 2; XZW2 YZ 3; XZW3 AB 5; @@ -404,36 +410,45 @@ Class DeepImpact : SWWMWeapon Reload: XZW2 A 0 A_JumpIf(invoker.clipcount>=invoker.default.clipcount,"NoReload"); XZW2 A 2 A_StartSound("deepimpact/reloadbeg",CHAN_WEAPON,CHANF_OVERLAP); - XZW3 HIJ 2; + XZW3 HIJ 2 A_BumpView(.1,tics:2); ReloadHold: - XZW3 K 2 A_Crank(); - XZW3 LM 2; + XZW3 K 2 + { + A_Crank(); + A_BumpView(-.1,tics:2); + } + XZW3 LM 2 A_BumpView(-.2,tics:2); XZW3 NOPQ 3; XZW3 K 0 A_JumpIf((player.cmd.buttons&(BT_RELOAD|BT_ALTATTACK))&&(invoker.clipcount