(svn r10660) -Codechange: simplified tunnel cost algorithm (bilbo)
authortruelight
Mon, 23 Jul 2007 16:15:40 +0000
changeset 7804 e21275451ca6
parent 7803 07d4e0a7a9db
child 7805 d6b7546a25b1
(svn r10660) -Codechange: simplified tunnel cost algorithm (bilbo)
src/tunnelbridge_cmd.cpp
--- a/src/tunnelbridge_cmd.cpp	Mon Jul 23 16:08:58 2007 +0000
+++ b/src/tunnelbridge_cmd.cpp	Mon Jul 23 16:15:40 2007 +0000
@@ -505,6 +505,8 @@
 	int tiles_coef = 3;
 	/** Number of tiles from start of tunnel */
 	int tiles = 0;
+	/** Number of tiles at which the cost increase coefficient per tile is halved */
+	int tiles_bump = 25;
 
 	for (;;) {
 		end_tile += delta;
@@ -517,7 +519,10 @@
 		}
 
 		tiles++;
-		if (tiles == 25 || tiles == 50 || tiles == 100 || tiles == 200 || tiles == 400 || tiles == 800) tiles_coef++;
+		if (tiles == tiles_bump) {
+			tiles_coef++;
+			tiles_bump *= 2;
+		}
 
 		cost.AddCost(_price.build_tunnel);
 		cost.AddCost(cost.GetCost() >> tiles_coef); // add a multiplier for longer tunnels