diff --git a/src/karts/kart_with_stats.cpp b/src/karts/kart_with_stats.cpp index 7f683ce0b..d570826f3 100644 --- a/src/karts/kart_with_stats.cpp +++ b/src/karts/kart_with_stats.cpp @@ -46,6 +46,7 @@ void KartWithStats::reset() m_small_nitro_count = 0; m_large_nitro_count = 0; m_bubblegum_count = 0; + m_brake_count = 0; Kart::reset(); } // reset @@ -60,6 +61,8 @@ void KartWithStats::update(float dt) if(getSpeed()>m_top_speed) m_top_speed = getSpeed(); if(getControls().m_skid) m_skidding_time += dt; + if(getControls().m_brake) + m_brake_count ++; } // update // ---------------------------------------------------------------------------- diff --git a/src/karts/kart_with_stats.hpp b/src/karts/kart_with_stats.hpp index 49d56aaee..07a07e94a 100644 --- a/src/karts/kart_with_stats.hpp +++ b/src/karts/kart_with_stats.hpp @@ -58,6 +58,9 @@ private: /** How many bubblegums were taken */ unsigned int m_bubblegum_count; + /** How often the kart braked. */ + unsigned int m_brake_count; + /** How much time was spent in rescue. */ float m_rescue_time; @@ -86,6 +89,9 @@ public: /** Returns how much time this kart spent skidding. */ float getSkiddingTime() const { return m_skidding_time; } // ------------------------------------------------------------------------ + /** Returns how often the kart braked. */ + unsigned int getBrakeCount() const { return m_brake_count; } + // ------------------------------------------------------------------------ /** Returns how often a kart was rescued. */ unsigned int getRescueCount() const { return m_rescue_count; } // ------------------------------------------------------------------------ diff --git a/src/modes/profile_world.cpp b/src/modes/profile_world.cpp index 2935a53f3..dd9e1b734 100644 --- a/src/modes/profile_world.cpp +++ b/src/modes/profile_world.cpp @@ -212,9 +212,9 @@ void ProfileWorld::enterRaceOverState() printf("average_speed,"); } - printf("top_speed,skid_time,rescue_time,rescue_count,explosion_time," - "explosion_count,bonus_count,banana_count,small_nitro_count," - "large_nitro_count,bubblegum_count\n"); + printf("top_speed,skid_time,rescue_time,rescue_count,brake_count," + "explosion_time,explosion_count,bonus_count,banana_count," + "small_nitro_count,large_nitro_count,bubblegum_count\n"); for ( KartList::size_type i = 0; i < m_karts.size(); ++i) { @@ -238,6 +238,7 @@ void ProfileWorld::enterRaceOverState() printf("%4.2f,", kart->getSkiddingTime()); printf("%4.2f,%d,", kart->getRescueTime(), kart->getRescueCount()); + printf("%d,", kart->getBrakeCount()); printf("%4.2f,%d,", kart->getExplosionTime(), kart->getExplosionCount() ); printf("%d,", kart->getBonusCount() );