diff --git a/graphics/M_DEMOLITIONIST.png b/graphics/M_DEMOLITIONIST.png new file mode 100644 index 000000000..7640b2e7d Binary files /dev/null and b/graphics/M_DEMOLITIONIST.png differ diff --git a/language.version b/language.version index fe1c98461..fc293a5cb 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r484 \cu(Sat 15 May 12:55:06 CEST 2021)\c-"; -SWWM_SHORTVER="\cw0.9.11b-pre r484 \cu(2021-05-15 12:55:06)\c-"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r484 \cu(Sat 15 May 18:36:28 CEST 2021)\c-"; +SWWM_SHORTVER="\cw0.9.11b-pre r484 \cu(2021-05-15 18:36:28)\c-"; diff --git a/zscript/menu/swwm_menus.zsc b/zscript/menu/swwm_menus.zsc index 1c268de9a..d8c938666 100644 --- a/zscript/menu/swwm_menus.zsc +++ b/zscript/menu/swwm_menus.zsc @@ -255,12 +255,56 @@ Class SWWMOptionMenu : OptionMenu } // main menu w/ version info -Class SWWMMainMenu : ListMenu +Class SWWMCleanMenu : ListMenu { - transient Font TewiFont; + override bool MouseEvent( int type, int x, int y ) + { + if ( mDesc.DisplayWidth() != ListMenuDescriptor.CleanScale ) + return Super.MouseEvent(type,x,y); + int sel = -1; + double sx, sy; + // this menu uses the OTHER clean scale + x = ((x-(screen.GetWidth()/2))/CleanXfac_1)+160; + y = ((y-(screen.GetHeight()/2))/CleanYfac_1)+100; + if ( mFocusControl != NULL ) + { + mFocusControl.MouseEvent(type,x,y); + return true; + } + else if ( ((mDesc.mWLeft <= 0) || (x > mDesc.mWLeft)) && ((mDesc.mWRight <= 0) || (x < mDesc.mWRight)) ) + { + for( int i=0;i