Description
When the ship has slightly less XP remaining than the XP it would gain, the animation won't play (example: 539 XP till level up + 540 XP = doesn't play level up animation). This happens when the XP animation is supposed to play in the last frame and does not go above the cap. (since the game runs at 60FPS and the animation is 2 seconds long, this means going over <1/120th of the xp gained, I'll also provide a calculator to check at which cases it happens - might be inaccurate).
Reproducing
Steps to reproduce the behavior: (if applicable, otherwise remove this section)
Get a ship with 539 XP remaining till level up
Do a battle where she would gain 540 XP
Level up animation doesn't play in battle_result
Potential fix
In TaskShowLevelup, the _onChange method animation uses target >= border. However _completedShow method that starts the animation uses target === border - this issue can be fix by changing this into >=.
YouTube video showcasing the bug and fix on localhost test server.
Description When the ship has slightly less XP remaining than the XP it would gain, the animation won't play (example: 539 XP till level up + 540 XP = doesn't play level up animation). This happens when the XP animation is supposed to play in the last frame and does not go above the cap. (since the game runs at 60FPS and the animation is 2 seconds long, this means going over <1/120th of the xp gained, I'll also provide a calculator to check at which cases it happens - might be inaccurate).
Screenshot and/or video Video
Reproducing Steps to reproduce the behavior: (if applicable, otherwise remove this section)
Potential fix In
TaskShowLevelup
, the_onChange
method animation usestarget >= border
. However_completedShow
method that starts the animation usestarget === border
- this issue can be fix by changing this into>=
. YouTube video showcasing the bug and fix on localhost test server.Japanese Translation: タイトル:レベル上げ時の最終フレームが表示されない
説明 レベル上げに必要な経験値が獲得する経験値より少し低い場合、アニメーションが表示されません。例えば、次のレベルまで539経験値が必要で、540経験値を獲得する場合、レベルが上がるアニメーションが表示されません。発生条件としては、レベル上げのアニメーションが最後のフレームにあり、キャパシティに達しない時です。原因としては、ゲームは60FPSで実行され、アニメーション自体が2秒間を持続するので、獲得する経験値の<1/120を超えるためです。精確ではないかもしれませんが、この状況の再現を判断する計算機を提供します。
スクリーンショット及び動画 Video
バグの再現方法 バグを再現するために、必要な手順を説明してください:(存在しない場合は削除しても良い)
可能な再現方法
TaskShowLevelup
では、_onChange
メソッドはtarget >= border
を利用します。 しかし、アニメーションの_completedShow
メソッドはtarget === border
を利用します。>=
に変えることにより、このイシューは修正できます。 YouTube videoはローカルテストサーバで、このバグの再現と修正を示します。