diff --git a/language.version b/language.version index a818e3aef..d55debcec 100644 --- a/language.version +++ b/language.version @@ -1,2 +1,2 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r627 \cu(Fri 20 Nov 13:43:03 CET 2020)"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r628 \cu(Fri 20 Nov 14:08:00 CET 2020)"; diff --git a/zscript/swwm_funstuff.zsc b/zscript/swwm_funstuff.zsc index bd040fb23..1aee3b3dc 100644 --- a/zscript/swwm_funstuff.zsc +++ b/zscript/swwm_funstuff.zsc @@ -846,6 +846,10 @@ Class Chancebox : Actor } override bool Used( Actor user ) { + // test vertical range + Vector3 diff = level.Vec3Diff(user.Vec3Offset(0,0,user.Height/2),Vec3Offset(0,0,Height/2)); + double rang = user.player?PlayerPawn(user.player.mo).UseRange:(user.Height/2); + if ( abs(diff.z) > rang ) return false; if ( CurState != FindState("Spawn") ) return false; if ( !dud ) {