X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fstatistics.cpp;h=dc3e83a2e9e351cef0ae87bdddb50d1406b1d456;hb=3510a03c0e807c7a0ddde3cdf07ba91bda9393c4;hp=0b9cc0a25d6db2aceb429b738746621925e9857a;hpb=4ef3e7a7e70bdf7a2c53ad3bc7563625ea22a79b;p=supertux.git diff --git a/src/statistics.cpp b/src/statistics.cpp index 0b9cc0a25..dc3e83a2e 100644 --- a/src/statistics.cpp +++ b/src/statistics.cpp @@ -17,11 +17,12 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA // 02111-1307, USA. -#include "utils/lispreader.h" -#include "utils/lispwriter.h" +#include + #include "video/drawing_context.h" #include "app/gettext.h" #include "app/globals.h" +#include "lisp/lisp.h" #include "resources.h" #include "statistics.h" @@ -56,7 +57,6 @@ return std::min(a, b); Statistics::Statistics() { - timer.init(true); display_stat = 1; for(int i = 0; i < NUM_STATS; i++) @@ -69,23 +69,21 @@ Statistics::~Statistics() } void -Statistics::parse(LispReader& reader) +Statistics::parse(const lisp::Lisp& reader) { - for(int i = 0; i < NUM_STATS; i++) - { - reader.read_int(stat_name_to_string(i).c_str(), stats[i][SPLAYER]); - reader.read_int((stat_name_to_string(i) + "-total").c_str(), stats[i][STOTAL]); - } + for(int i = 0; i < NUM_STATS; i++) { + reader.get(stat_name_to_string(i).c_str(), stats[i][SPLAYER]); + reader.get((stat_name_to_string(i) + "-total").c_str(), stats[i][STOTAL]); + } } void -Statistics::write(LispWriter& writer) +Statistics::write(lisp::Writer& writer) { - for(int i = 0; i < NUM_STATS; i++) - { + for(int i = 0; i < NUM_STATS; i++) { writer.write_int(stat_name_to_string(i), stats[i][SPLAYER]); writer.write_int(stat_name_to_string(i) + "-total", stats[i][STOTAL]); - } + } } #define TOTAL_DISPLAY_TIME 3400 @@ -100,7 +98,7 @@ Statistics::draw_worldmap_info(DrawingContext& context) if(stats[SCORE_STAT][SPLAYER] == -1) // not initialized yet return; - if(!timer.check()) + if(timer.check()) { timer.start(TOTAL_DISPLAY_TIME); display_stat++; @@ -123,10 +121,10 @@ Statistics::draw_worldmap_info(DrawingContext& context) // draw other small info int alpha; - if(timer.get_gone() < FADING_TIME) - alpha = timer.get_gone() * 255 / FADING_TIME; - else if(timer.get_left() < FADING_TIME) - alpha = timer.get_left() * 255 / FADING_TIME; + if(timer.get_timegone() < FADING_TIME) + alpha = int(timer.get_timegone() * 255 / FADING_TIME); + else if(timer.get_timeleft() < FADING_TIME) + alpha = int(timer.get_timeleft() * 255 / FADING_TIME); else alpha = 255;