Author: esr Date: Sun Jun 24 12:53:59 2007 New Revision: 18434 URL: http://svn.gna.org/viewcvs/wesnoth?rev=18434&view=rev Log: Add some explanatory comments for the next person who has to modify this.
Modified: trunk/src/display.cpp Modified: trunk/src/display.cpp URL: http://svn.gna.org/viewcvs/wesnoth/trunk/src/display.cpp?rev=18434&r1=18433&r2=18434&view=diff ============================================================================== --- trunk/src/display.cpp (original) +++ trunk/src/display.cpp Sun Jun 24 12:53:59 2007 @@ -1765,8 +1765,8 @@ // If the terrain is off the map it shouldn't be included for // reachmap, fog, shroud and the grid. - // In the future it may not depend on whether the location is on the map - // but whether it's an _off^* terrain. + // In the future it may not depend on whether the location is + // on the map but whether it's an _off^* terrain. // (atm not too happy with how the grid looks) // (the shroud has some glitches due to commented out code // but enabling it looks worse) @@ -1778,10 +1778,12 @@ terrain = map_.get_terrain(loc); } + // tod_at may differ from tod if our hex is illuminated std::string mask = tod_at.image_mask; if(!is_shrouded /*|| !on_map*/) { - draw_terrain_on_tile(loc, tod, image_type, ADJACENT_BACKGROUND); + // unshrouded terrain (the normal case) + draw_terrain_on_tile(loc,tod, image_type, ADJACENT_BACKGROUND); surface flag(get_flag(terrain,loc)); if(flag != NULL) { @@ -1796,8 +1798,9 @@ surface overlay_surface(image::get_image(overlays.first->second.image,image_type)); - //note that dstrect can be changed by SDL_BlitSurface and so a - //new instance should be initialized to pass to each call to + //note that dstrect can be changed by + //SDL_BlitSurface and so a new instance should + //be initialized to pass to each call to //SDL_BlitSurface if(overlay_surface != NULL) { SDL_Rect dstrect = { xpos, ypos, 0, 0 }; @@ -1805,8 +1808,8 @@ } } } else if(on_map) { + // shrouded but on map surface surface(image::get_image(game_config::void_image)); - if(surface == NULL) { ERR_DP << "Could not get void surface!\n"; @@ -1817,12 +1820,14 @@ SDL_BlitSurface(surface,NULL,dst,&dstrect); } + // footsteps indicating a movement path may be required draw_footstep(loc,xpos,ypos); if(!is_shrouded /*|| !on_map*/) { draw_terrain_on_tile(loc,tod,image_type,ADJACENT_FOREGROUND); } + // apply fogging if(fogged(loc) && on_map && !is_shrouded) { const surface fog_surface(image::get_image(game_config::fog_image)); if(fog_surface != NULL) { @@ -1854,6 +1859,7 @@ } } + // draw reach_map information if (!reach_map_.empty() && on_map) { reach_map::iterator reach = reach_map_.find(loc); if (reach == reach_map_.end()) { @@ -1868,10 +1874,12 @@ } } + // perhaps show how many turns it would take to reach this hex if(!is_shrouded && on_map) { draw_movement_info(loc); } + // draw the grid, if that's been enabled if(grid_ && on_map) { surface grid_surface(image::get_image(game_config::grid_image)); if(grid_surface != NULL) { @@ -1880,6 +1888,7 @@ } } + // draw cross images for debug highlights if(game_config::debug && debugHighlights_.count(loc)) { const surface cross(image::get_image(game_config::cross_image)); if(cross != NULL) { @@ -1896,12 +1905,12 @@ } } - if(loc == selectedHex_ && map_.on_board(selectedHex_) && selected_hex_overlay_ != NULL) { + // paint sekection and mouseover overlays + if(loc == selectedHex_ && map_.on_board(selectedHex_) && selected_hex_overlay_ != NULL) { SDL_Rect dstrect = { xpos, ypos, 0, 0 }; SDL_BlitSurface(selected_hex_overlay_,NULL,dst,&dstrect); } - - if(loc == mouseoverHex_ && map_.on_board(mouseoverHex_) && mouseover_hex_overlay_ != NULL) { + if(loc == mouseoverHex_ && map_.on_board(mouseoverHex_) && mouseover_hex_overlay_ != NULL) { SDL_Rect dstrect = { xpos, ypos, 0, 0 }; SDL_BlitSurface(mouseover_hex_overlay_,NULL,dst,&dstrect); } _______________________________________________ Wesnoth-commits mailing list Wesnoth-commits@gna.org https://mail.gna.org/listinfo/wesnoth-commits