From ca7046311c95b41e8d2f4eedad99df02ae462c7a Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Fri, 20 Nov 2020 14:08:00 +0100 Subject: [PATCH] Add height check for Chancebox usage. --- language.version | 2 +- zscript/swwm_funstuff.zsc | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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 ) {