Changeset - r14879:b11a63506b3b
[Not reviewed]
master
0 1 0
alberth - 14 years ago 2010-03-20 16:45:23
alberth@openttd.org
(svn r19485) -Codechange: Re-implement CalcBridgeLenCostFactor() in a more readable way without changing computed costs.
1 file changed with 8 insertions and 7 deletions:
0 comments (0 inline, 0 general)
src/tunnelbridge_cmd.cpp
Show inline comments
 
@@ -73,15 +73,16 @@ void ResetBridges()
 
 */
 
int CalcBridgeLenCostFactor(int length)
 
{
 
	int n;
 
	int r;
 
	if (length < 2) return length;
 

	
 
	if (length < 2) return length;
 
	length -= 2;
 
	for (n = 0, r = 2;; n++) {
 
		if (length <= n) return r + length * n;
 
		r += n * n;
 
		length -= n;
 
	int sum = 2;
 
	for (int delta = 1;; delta++) {
 
		for (int count = 0; count < delta; count++) {
 
			if (length == 0) return sum;
 
			sum += delta;
 
			length--;
 
		}
 
	}
 
}
 

	
0 comments (0 inline, 0 general)