src/ai/default/default.cpp
changeset 7954 57b51c69c072
parent 7931 b0a46cd92225
child 7967 a230c063a672
equal deleted inserted replaced
7953:db4cd9ef0efc 7954:57b51c69c072
   696 
   696 
   697 	i = 60;
   697 	i = 60;
   698 	for (;;) {
   698 	for (;;) {
   699 		// look for one from the subsidy list
   699 		// look for one from the subsidy list
   700 		AiFindSubsidyIndustryRoute(&fr);
   700 		AiFindSubsidyIndustryRoute(&fr);
   701 		if (IS_INT_INSIDE(fr.distance, 60, 90 + 1)) break;
   701 		if (IsInsideMM(fr.distance, 60, 90 + 1)) break;
   702 
   702 
   703 		// try a random one
   703 		// try a random one
   704 		AiFindRandomIndustryRoute(&fr);
   704 		AiFindRandomIndustryRoute(&fr);
   705 		if (IS_INT_INSIDE(fr.distance, 60, 90 + 1)) break;
   705 		if (IsInsideMM(fr.distance, 60, 90 + 1)) break;
   706 
   706 
   707 		// only test 60 times
   707 		// only test 60 times
   708 		if (--i == 0) return;
   708 		if (--i == 0) return;
   709 	}
   709 	}
   710 
   710 
   799 
   799 
   800 	i = 60;
   800 	i = 60;
   801 	for (;;) {
   801 	for (;;) {
   802 		// look for one from the subsidy list
   802 		// look for one from the subsidy list
   803 		AiFindSubsidyIndustryRoute(&fr);
   803 		AiFindSubsidyIndustryRoute(&fr);
   804 		if (IS_INT_INSIDE(fr.distance, 40, 60 + 1)) break;
   804 		if (IsInsideMM(fr.distance, 40, 60 + 1)) break;
   805 
   805 
   806 		// try a random one
   806 		// try a random one
   807 		AiFindRandomIndustryRoute(&fr);
   807 		AiFindRandomIndustryRoute(&fr);
   808 		if (IS_INT_INSIDE(fr.distance, 40, 60 + 1)) break;
   808 		if (IsInsideMM(fr.distance, 40, 60 + 1)) break;
   809 
   809 
   810 		// only test 60 times
   810 		// only test 60 times
   811 		if (--i == 0) return;
   811 		if (--i == 0) return;
   812 	}
   812 	}
   813 
   813 
   867 
   867 
   868 	i = 60;
   868 	i = 60;
   869 	for (;;) {
   869 	for (;;) {
   870 		// look for one from the subsidy list
   870 		// look for one from the subsidy list
   871 		AiFindSubsidyIndustryRoute(&fr);
   871 		AiFindSubsidyIndustryRoute(&fr);
   872 		if (IS_INT_INSIDE(fr.distance, 15, 40 + 1)) break;
   872 		if (IsInsideMM(fr.distance, 15, 40 + 1)) break;
   873 
   873 
   874 		// try a random one
   874 		// try a random one
   875 		AiFindRandomIndustryRoute(&fr);
   875 		AiFindRandomIndustryRoute(&fr);
   876 		if (IS_INT_INSIDE(fr.distance, 15, 40 + 1)) break;
   876 		if (IsInsideMM(fr.distance, 15, 40 + 1)) break;
   877 
   877 
   878 		// only test 60 times
   878 		// only test 60 times
   879 		if (--i == 0) return;
   879 		if (--i == 0) return;
   880 	}
   880 	}
   881 
   881 
   935 
   935 
   936 	i = 60;
   936 	i = 60;
   937 	for (;;) {
   937 	for (;;) {
   938 		// look for one from the subsidy list
   938 		// look for one from the subsidy list
   939 		AiFindSubsidyPassengerRoute(&fr);
   939 		AiFindSubsidyPassengerRoute(&fr);
   940 		if (IS_INT_INSIDE(fr.distance, 60, 110 + 1)) break;
   940 		if (IsInsideMM(fr.distance, 60, 110 + 1)) break;
   941 
   941 
   942 		// try a random one
   942 		// try a random one
   943 		AiFindRandomPassengerRoute(&fr);
   943 		AiFindRandomPassengerRoute(&fr);
   944 		if (IS_INT_INSIDE(fr.distance, 60, 110 + 1)) break;
   944 		if (IsInsideMM(fr.distance, 60, 110 + 1)) break;
   945 
   945 
   946 		// only test 60 times
   946 		// only test 60 times
   947 		if (--i == 0) return;
   947 		if (--i == 0) return;
   948 	}
   948 	}
   949 
   949 
  1036 
  1036 
  1037 	i = 60;
  1037 	i = 60;
  1038 	for (;;) {
  1038 	for (;;) {
  1039 		// look for one from the subsidy list
  1039 		// look for one from the subsidy list
  1040 		AiFindSubsidyPassengerRoute(&fr);
  1040 		AiFindSubsidyPassengerRoute(&fr);
  1041 		if (IS_INT_INSIDE(fr.distance, 0, 55 + 1)) break;
  1041 		if (IsInsideMM(fr.distance, 0, 55 + 1)) break;
  1042 
  1042 
  1043 		// try a random one
  1043 		// try a random one
  1044 		AiFindRandomPassengerRoute(&fr);
  1044 		AiFindRandomPassengerRoute(&fr);
  1045 		if (IS_INT_INSIDE(fr.distance, 0, 55 + 1)) break;
  1045 		if (IsInsideMM(fr.distance, 0, 55 + 1)) break;
  1046 
  1046 
  1047 		// only test 60 times
  1047 		// only test 60 times
  1048 		if (--i == 0) return;
  1048 		if (--i == 0) return;
  1049 	}
  1049 	}
  1050 
  1050 
  1124 
  1124 
  1125 	i = 60;
  1125 	i = 60;
  1126 	for (;;) {
  1126 	for (;;) {
  1127 		// look for one from the subsidy list
  1127 		// look for one from the subsidy list
  1128 		AiFindSubsidyIndustryRoute(&fr);
  1128 		AiFindSubsidyIndustryRoute(&fr);
  1129 		if (IS_INT_INSIDE(fr.distance, 35, 55 + 1)) break;
  1129 		if (IsInsideMM(fr.distance, 35, 55 + 1)) break;
  1130 
  1130 
  1131 		// try a random one
  1131 		// try a random one
  1132 		AiFindRandomIndustryRoute(&fr);
  1132 		AiFindRandomIndustryRoute(&fr);
  1133 		if (IS_INT_INSIDE(fr.distance, 35, 55 + 1)) break;
  1133 		if (IsInsideMM(fr.distance, 35, 55 + 1)) break;
  1134 
  1134 
  1135 		// only test 60 times
  1135 		// only test 60 times
  1136 		if (--i == 0) return;
  1136 		if (--i == 0) return;
  1137 	}
  1137 	}
  1138 
  1138 
  1180 
  1180 
  1181 	i = 60;
  1181 	i = 60;
  1182 	for (;;) {
  1182 	for (;;) {
  1183 		// look for one from the subsidy list
  1183 		// look for one from the subsidy list
  1184 		AiFindSubsidyIndustryRoute(&fr);
  1184 		AiFindSubsidyIndustryRoute(&fr);
  1185 		if (IS_INT_INSIDE(fr.distance, 15, 40 + 1)) break;
  1185 		if (IsInsideMM(fr.distance, 15, 40 + 1)) break;
  1186 
  1186 
  1187 		// try a random one
  1187 		// try a random one
  1188 		AiFindRandomIndustryRoute(&fr);
  1188 		AiFindRandomIndustryRoute(&fr);
  1189 		if (IS_INT_INSIDE(fr.distance, 15, 40 + 1)) break;
  1189 		if (IsInsideMM(fr.distance, 15, 40 + 1)) break;
  1190 
  1190 
  1191 		// only test 60 times
  1191 		// only test 60 times
  1192 		if (--i == 0) return;
  1192 		if (--i == 0) return;
  1193 	}
  1193 	}
  1194 
  1194 
  1236 
  1236 
  1237 	i = 60;
  1237 	i = 60;
  1238 	for (;;) {
  1238 	for (;;) {
  1239 		// look for one from the subsidy list
  1239 		// look for one from the subsidy list
  1240 		AiFindSubsidyPassengerRoute(&fr);
  1240 		AiFindSubsidyPassengerRoute(&fr);
  1241 		if (IS_INT_INSIDE(fr.distance, 55, 180 + 1)) break;
  1241 		if (IsInsideMM(fr.distance, 55, 180 + 1)) break;
  1242 
  1242 
  1243 		// try a random one
  1243 		// try a random one
  1244 		AiFindRandomPassengerRoute(&fr);
  1244 		AiFindRandomPassengerRoute(&fr);
  1245 		if (IS_INT_INSIDE(fr.distance, 55, 180 + 1)) break;
  1245 		if (IsInsideMM(fr.distance, 55, 180 + 1)) break;
  1246 
  1246 
  1247 		// only test 60 times
  1247 		// only test 60 times
  1248 		if (--i == 0) return;
  1248 		if (--i == 0) return;
  1249 	}
  1249 	}
  1250 
  1250 
  1405 	i = 60;
  1405 	i = 60;
  1406 	for (;;) {
  1406 	for (;;) {
  1407 
  1407 
  1408 		// look for one from the subsidy list
  1408 		// look for one from the subsidy list
  1409 		AiFindSubsidyPassengerRoute(&fr);
  1409 		AiFindSubsidyPassengerRoute(&fr);
  1410 		if (IS_INT_INSIDE(fr.distance, min_squares, max_squares + 1)) break;
  1410 		if (IsInsideMM(fr.distance, min_squares, max_squares + 1)) break;
  1411 
  1411 
  1412 		// try a random one
  1412 		// try a random one
  1413 		AiFindRandomPassengerRoute(&fr);
  1413 		AiFindRandomPassengerRoute(&fr);
  1414 		if (IS_INT_INSIDE(fr.distance, min_squares, max_squares + 1)) break;
  1414 		if (IsInsideMM(fr.distance, min_squares, max_squares + 1)) break;
  1415 
  1415 
  1416 		// only test 60 times
  1416 		// only test 60 times
  1417 		if (--i == 0) return;
  1417 		if (--i == 0) return;
  1418 	}
  1418 	}
  1419 
  1419