diff --git a/language.version b/language.version index f416799ec..63aabc2b7 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r400 \cu(Wed 24 Mar 17:41:38 CET 2021)\c-"; -SWWM_SHORTVER="\cw0.9.11b-pre r400 \cu(2021-03-24 17:41:38)\c-"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r401 \cu(Wed 24 Mar 17:46:46 CET 2021)\c-"; +SWWM_SHORTVER="\cw0.9.11b-pre r401 \cu(2021-03-24 17:46:46)\c-"; diff --git a/zscript/swwm_thinkers.zsc b/zscript/swwm_thinkers.zsc index f3474eaa2..fe66bbe15 100644 --- a/zscript/swwm_thinkers.zsc +++ b/zscript/swwm_thinkers.zsc @@ -400,7 +400,7 @@ Class SWWMCorpseCleaner : Thinker Class SWWMFlyTracker : Thinker { Actor tracked, instigator; - Vector3 startpos; + Vector3 startpos, curpos; int gracepd; static void Track( Actor b, Actor whomst ) @@ -418,7 +418,7 @@ Class SWWMFlyTracker : Thinker ffd.ChangeStatNum(STAT_USER); ffd.tracked = b; ffd.instigator = whomst; - ffd.startpos = b.pos; + ffd.curpos = ffd.startpos = b.pos; } override void Tick() @@ -427,11 +427,12 @@ Class SWWMFlyTracker : Thinker { gracepd++; if ( gracepd < 10 ) return; - if ( instigator ) SWWMUtility.AchievementProgress('swwm_progress_flight',int(level.Vec3Diff(startpos,tracked.pos).length()),instigator.player); + if ( instigator ) SWWMUtility.AchievementProgress('swwm_progress_flight',int(level.Vec3Diff(startpos,curpos).length()),instigator.player); Destroy(); return; } gracepd = 0; + curpos = tracked.pos; } }