engine.c
changeset 4766 a23183d868d1
parent 4549 60410aa1aa88
child 4767 7621bec94f99
equal deleted inserted replaced
4765:18cc31fe97a8 4766:a23183d868d1
   207 	assert(e->railtype < RAILTYPE_END);
   207 	assert(e->railtype < RAILTYPE_END);
   208 	SETBIT(e->player_avail, player);
   208 	SETBIT(e->player_avail, player);
   209 	SETBIT(p->avail_railtypes, e->railtype);
   209 	SETBIT(p->avail_railtypes, e->railtype);
   210 
   210 
   211 	e->preview_player = 0xFF;
   211 	e->preview_player = 0xFF;
   212 	InvalidateWindowClasses(WC_BUILD_VEHICLE);
   212 	if (player == _local_player) {
   213 	InvalidateWindowClasses(WC_REPLACE_VEHICLE);
   213 		InvalidateWindowClassesData(WC_BUILD_VEHICLE);
       
   214 		InvalidateWindowClasses(WC_BUILD_VEHICLE);
       
   215 		InvalidateWindowClasses(WC_REPLACE_VEHICLE);
       
   216 	}
   214 }
   217 }
   215 
   218 
   216 static PlayerID GetBestPlayer(PlayerID pp)
   219 static PlayerID GetBestPlayer(PlayerID pp)
   217 {
   220 {
   218 	const Player *p;
   221 	const Player *p;
   330 			}
   333 			}
   331 		}
   334 		}
   332 	}
   335 	}
   333 
   336 
   334 	e->flags = (e->flags & ~ENGINE_INTRODUCING) | ENGINE_AVAILABLE;
   337 	e->flags = (e->flags & ~ENGINE_INTRODUCING) | ENGINE_AVAILABLE;
       
   338 	InvalidateWindowClassesData(WC_BUILD_VEHICLE);
   335 	InvalidateWindowClasses(WC_BUILD_VEHICLE);
   339 	InvalidateWindowClasses(WC_BUILD_VEHICLE);
   336 	InvalidateWindowClasses(WC_REPLACE_VEHICLE);
   340 	InvalidateWindowClasses(WC_REPLACE_VEHICLE);
   337 
   341 
   338 	// Now available for all players
   342 	// Now available for all players
   339 	e->player_avail = (byte)-1;
   343 	e->player_avail = (byte)-1;