diff --git a/graphics/swwmback.png b/graphics/swwmback.png index 3daccae03..573538768 100644 Binary files a/graphics/swwmback.png and b/graphics/swwmback.png differ diff --git a/language.version b/language.version index 082b4a57b..c6834f999 100644 --- a/language.version +++ b/language.version @@ -1,2 +1,2 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r622 \cu(Tue 17 Nov 11:51:07 CET 2020)"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r623 \cu(Tue 17 Nov 13:11:44 CET 2020)"; diff --git a/zscript/swwm_menus.zsc b/zscript/swwm_menus.zsc index d0fe7ba2a..8c03c185b 100644 --- a/zscript/swwm_menus.zsc +++ b/zscript/swwm_menus.zsc @@ -119,6 +119,20 @@ Class SWWMOptionMenu : OptionMenu transient CVar lang; transient Font TewiFont, MPlusFont; + override void Init( Menu parent, OptionMenuDescriptor desc ) + { + Super.Init(parent,desc); + // remove voicepack selector if there's only one voice + for ( int i=0; i 1) ) continue; + mDesc.mItems[i].Destroy(); + mDesc.mItems.Delete(i); + if ( mDesc.mSelectedItem > i ) mDesc.mSelectedItem--; + i--; + } + } override void Ticker() { Super.Ticker(); diff --git a/zscript/swwm_player.zsc b/zscript/swwm_player.zsc index c618aee17..acd58cf2b 100644 --- a/zscript/swwm_player.zsc +++ b/zscript/swwm_player.zsc @@ -1172,17 +1172,17 @@ Class Demolitionist : PlayerPawn bool crossgap = false; for ( int i=1; i<=4; i++ ) // test up to 4 steps ahead, should be enough for most cases { - SetOrigin(Vec3Offset(vel.x,vel.y,vel.z),false); + SetOrigin(Vec3Offset(vel.x,vel.y,vel.z),true); if ( floorz < storepos.z ) continue; crossgap = true; break; } - SetOrigin(storepos,false); + SetOrigin(storepos,true); floorz = storefloorz; if ( !crossgap ) { ssup = max(0,(pos.z-floorz)); - SetOrigin(Vec2OffsetZ(0,0,floorz),true); + SetZ(floorz); lastground = player.onground = true; } }