~widelands-dev/widelands/bug-859245

« back to all changes in this revision

Viewing changes to src/wui/interactive_base.cc

  • Committer: fios at foramnagaidhlig
  • Date: 2014-11-23 11:38:50 UTC
  • mfrom: (7254.1.19 trunk)
  • Revision ID: fios@foramnagaidhlig.net-20141123113850-5ysqhvcf19cdi7wb
Merged trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
261
261
                case 3: wa_index = 0; break;
262
262
                default:
263
263
                        throw wexception("Encountered unexpected WorkareaInfo size %i", workareas_nrs);
264
 
                        break;
265
264
        }
266
265
        Widelands::Map & map = m_egbase.map();
267
266
        OverlayManager & overlay_manager = map.overlay_manager();
386
385
 
387
386
        egbase().think(); // Call game logic here. The game advances.
388
387
 
389
 
        //  Update everything so and so many milliseconds, to make sure that the
390
 
        //  whole screen is synced (another user may have done something, and the
391
 
        //  screen was not redrawn).
392
 
        if (curframe & 1023) // % 1024
393
 
                need_complete_redraw();
394
 
 
395
388
        //  The entire screen needs to be redrawn (unit movement, tile animation,
396
389
        //  etc...)
397
390
        g_gr->update();
616
609
        m_road_build_player = player;
617
610
 
618
611
        roadb_add_overlay();
619
 
        need_complete_redraw();
620
612
}
621
613
 
622
614
 
630
622
        assert(m_buildroad);
631
623
 
632
624
        roadb_remove_overlay();
633
 
        need_complete_redraw();
634
625
 
635
626
        m_road_build_player = 0;
636
627
 
649
640
        assert(m_buildroad);
650
641
 
651
642
        roadb_remove_overlay();
652
 
        need_complete_redraw();
653
643
 
654
644
        if (m_buildroad->get_nsteps()) {
655
645
                upcast(Game, game, &egbase());
752
742
 
753
743
        roadb_remove_overlay();
754
744
        roadb_add_overlay();
755
 
        need_complete_redraw();
756
745
 
757
746
        return true;
758
747
}