diff --git a/language.version b/language.version index 6802fb1b9..5f2f9122e 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1206 \cu(mar 18 mar 2025 22:44:17 CET)\c-"; -SWWM_SHORTVER="\cw1.3pre r1206 \cu(2025-03-18 22:44:17)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1207 \cu(mar 18 mar 2025 22:44:26 CET)\c-"; +SWWM_SHORTVER="\cw1.3pre r1207 \cu(2025-03-18 22:44:26)\c-"; diff --git a/zscript/player/swwm_player_tick.zsc b/zscript/player/swwm_player_tick.zsc index cb61f20fe..8cb5a58cc 100644 --- a/zscript/player/swwm_player_tick.zsc +++ b/zscript/player/swwm_player_tick.zsc @@ -308,8 +308,13 @@ extend Class Demolitionist SWWMHandler.CancelOneliner("falling"); airscreamtime = 0; cairtime = 0; + // only increase counter for achievement by kilometers alone, as an integer + // (previously this used a double, but it broke with large values) + let oldgroundkm = int(mystats.grounddist/32000.); mystats.grounddist += traveldist; - SWWMUtility.AchievementProgressIncDouble("travel",traveldist/32000.,player); + let newgroundkm = int(mystats.grounddist/32000.); + if ( newgroundkm > oldgroundkm ) + SWWMUtility.AchievementProgressInc("travel",newgroundkm-oldgroundkm,player); } // spawn bubbles while underwater if ( (waterlevel > 1) && !Random[ExploS](0,5) )