equal
deleted
inserted
replaced
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; |