(svn r3128) -Fix: [autoreplace] fixed bug that made the player pay twice for autoreplacing and could end up with negative money
This commit is contained in:
		| @@ -1616,7 +1616,7 @@ static void MaybeReplaceVehicle(Vehicle *v) | |||||||
| 	Vehicle *w; | 	Vehicle *w; | ||||||
| 	const Player *p = GetPlayer(v->owner); | 	const Player *p = GetPlayer(v->owner); | ||||||
| 	byte flags = 0; | 	byte flags = 0; | ||||||
| 	int32 cost = 0, temp_cost = 0; | 	int32 cost, temp_cost = 0; | ||||||
| 	bool stopped = false; | 	bool stopped = false; | ||||||
|  |  | ||||||
| 	_current_player = v->owner; | 	_current_player = v->owner; | ||||||
| @@ -1632,6 +1632,7 @@ static void MaybeReplaceVehicle(Vehicle *v) | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	while (true) { | 	while (true) { | ||||||
|  | 		cost = 0; | ||||||
| 		w = v; | 		w = v; | ||||||
| 		do { | 		do { | ||||||
| 			// check if the vehicle should be replaced | 			// check if the vehicle should be replaced | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 bjarni
					bjarni