diff --git a/language.version b/language.version index 9e626b4fc..91bf26021 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r976 \cu(Tue 10 Oct 17:09:00 CEST 2023)\c-"; -SWWM_SHORTVER="\cw1.3pre r976 \cu(2023-10-10 17:09:00)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r977 \cu(Tue 10 Oct 17:25:58 CEST 2023)\c-"; +SWWM_SHORTVER="\cw1.3pre r977 \cu(2023-10-10 17:25:58)\c-"; diff --git a/zscript/player/swwm_player_tick.zsc b/zscript/player/swwm_player_tick.zsc index 2b65b64bc..15626c6d6 100644 --- a/zscript/player/swwm_player_tick.zsc +++ b/zscript/player/swwm_player_tick.zsc @@ -261,6 +261,8 @@ extend Class Demolitionist if ( vel dot vel > lagvel dot lagvel ) lagvel = lagvel*.8+vel*.2; else lagvel = lagvel*.4+vel*.6; double traveldist = level.Vec3Diff(oldpos,pos).length(); + if ( (traveldist == double.infinity) || (traveldist == double.nan) ) + traveldist = 0.; // prevent glitches from breaking stats if ( !player.onground || bNoGravity ) { if ( waterlevel > 1 ) diff --git a/zscript/utility/swwm_utility_achievements.zsc b/zscript/utility/swwm_utility_achievements.zsc index 3e3a2643f..f1eb48b9f 100644 --- a/zscript/utility/swwm_utility_achievements.zsc +++ b/zscript/utility/swwm_utility_achievements.zsc @@ -67,6 +67,8 @@ extend class SWWMUtility if ( developer >= 2 ) Console.Printf("AchievementProgress: achievement '"..pvar.."' not found"); return; } + if ( pval == "NaN" ) // this can happen, yup + pval = "0"; hnd.achievementprogress.Insert(pvar,String.Format("%g",pval.ToDouble()+inc)); } // for bitfields