diff --git a/language.version b/language.version index 6cc23377e..7ca756267 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw1.1.18 \cu(Sat 9 Oct 21:35:48 CEST 2021)\c-"; -SWWM_SHORTVER="\cw1.1.18 \cu(2021-10-09 21:35:48)\c-"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw1.1.19 \cu(Sat 9 Oct 21:36:29 CEST 2021)\c-"; +SWWM_SHORTVER="\cw1.1.19 \cu(2021-10-09 21:36:29)\c-"; diff --git a/zscript/handler/swwm_handler_playerevents.zsc b/zscript/handler/swwm_handler_playerevents.zsc index 0972559e9..a1ef971fd 100644 --- a/zscript/handler/swwm_handler_playerevents.zsc +++ b/zscript/handler/swwm_handler_playerevents.zsc @@ -100,6 +100,27 @@ extend Class SWWMHandler s.GotWeapon(Weapon(i).GetClass()); } } + else if ( (s.lastcluster != level.cluster) || !(level.clusterflags&LevelLocals.CLUSTER_HUB) ) + { + // clear the "weapon got" lists for weapons we don't have anymore (unless we're in a hub) + // so the obtain lines play again + for ( int i=0; i