@@ -23,9 +23,9 @@ { this(in Game g) { setup_sigint_handling(); - ideal_log ~= g.score_if_abort_now; + score_log ~= g.score; flushed = false; } override void on_game_changed(char c, in Game g, bool finished) @@ -34,38 +34,27 @@ return; log ~= c; score_log ~= g.score; - ideal_log ~= g.score_if_abort_now; if(finished || log.length+1==g.map.W*g.map.H) flush(); } private: string log; long[] score_log; - long[] ideal_log; bool flushed; void flush() { - Tuple!(long, int, int) cand; + Tuple!(long, int) cand; cand[0] = long.min; for(int i=0; i