(svn r6479) -Fix r6424: FS#348 Plane autoreplace glitch
authorbjarni
Tue, 19 Sep 2006 12:48:12 +0000
changeset 4621 79238ae21c0d
parent 4620 9b9649071d46
child 4622 e86e4ad3e6ca
(svn r6479) -Fix r6424: FS#348 Plane autoreplace glitch
Now the num_engines array is updated for the buying player when merging two players
The incorrect caches aren't saved so no savegames will contain incorrect data due to this bug
economy.c
--- a/economy.c	Mon Sep 18 18:30:16 2006 +0000
+++ b/economy.c	Tue Sep 19 12:48:12 2006 +0000
@@ -312,6 +312,7 @@
 					DeleteVehicle(v);
 				} else {
 					v->owner = new_player;
+					if (IsEngineCountable(v)) GetPlayer(new_player)->num_engines[v->engine_type]++;
 					switch (v->type) {
 						case VEH_Train:    if (IsFrontEngine(v)) v->unitnumber = ++num_train; break;
 						case VEH_Road:     v->unitnumber = ++num_road; break;