Author: alink
Date: Sun May 10 02:36:58 2009
New Revision: 35519

URL: http://svn.gna.org/viewcvs/wesnoth?rev=35519&view=rev
Log:
Little optimization of the A* cost function
(skip ZoC check when terrain already costs remaining moves)

Modified:
    trunk/src/pathfind.cpp

Modified: trunk/src/pathfind.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/pathfind.cpp?rev=35519&r1=35518&r2=35519&view=diff
==============================================================================
--- trunk/src/pathfind.cpp (original)
+++ trunk/src/pathfind.cpp Sun May 10 02:36:58 2009
@@ -468,7 +468,8 @@
        }
 
        // check ZoC
-       if (!ignore_unit_ && enemy_zoc(map_,units_,teams_, loc, viewing_team_, 
unit_.side())
+       if (!ignore_unit_ && remaining_movement != terrain_cost
+                       && enemy_zoc(map_,units_,teams_, loc, viewing_team_, 
unit_.side())
                        && !unit_.get_ability_bool("skirmisher", loc)) {
                // entering ZoC cost all remaining MP
                move_cost += remaining_movement;


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to