Don't clean the current skidmarking

This commit is contained in:
Benau 2017-12-29 23:26:29 +08:00
parent 8919f42894
commit 8a93b07c5e

View File

@ -81,9 +81,11 @@ void SkidMarks::update(float dt, bool force_skid_marks,
float f = dt / stk_config->m_skid_fadeout_time; float f = dt / stk_config->m_skid_fadeout_time;
auto it = m_left.begin(); auto it = m_left.begin();
// Don't clean the current skidmarking
while (it != m_left.end()) while (it != m_left.end())
{ {
if ((*it)->fade(f)) if ((it + 1 != m_left.end() || !m_skid_marking)
&& (*it)->fade(f))
{ {
it = m_left.erase(it); it = m_left.erase(it);
continue; continue;
@ -93,7 +95,8 @@ void SkidMarks::update(float dt, bool force_skid_marks,
it = m_right.begin(); it = m_right.begin();
while (it != m_right.end()) while (it != m_right.end())
{ {
if ((*it)->fade(f)) if ((it + 1 != m_right.end() || !m_skid_marking)
&& (*it)->fade(f))
{ {
it = m_right.erase(it); it = m_right.erase(it);
continue; continue;