315 RailType railtype = RailVehInfo(index)->railtype; |
315 RailType railtype = RailVehInfo(index)->railtype; |
316 assert(railtype < RAILTYPE_END); |
316 assert(railtype < RAILTYPE_END); |
317 FOR_ALL_PLAYERS(p) { |
317 FOR_ALL_PLAYERS(p) { |
318 if (p->is_active) SETBIT(p->avail_railtypes, railtype); |
318 if (p->is_active) SETBIT(p->avail_railtypes, railtype); |
319 } |
319 } |
320 |
320 } |
321 AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_TRAINAVAIL), 0, 0); |
321 AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_VEHICLEAVAIL), 0, 0); |
322 } else if (index < NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES) { |
|
323 AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_ROADAVAIL), 0, 0); |
|
324 } else if (index < NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES + NUM_SHIP_ENGINES) { |
|
325 AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_SHIPAVAIL), 0, 0); |
|
326 } else { |
|
327 AddNewsItem(index, NEWS_FLAGS(NM_CALLBACK, 0, NT_NEW_VEHICLES, DNC_AIRCRAFTAVAIL), 0, 0); |
|
328 } |
|
329 } |
322 } |
330 |
323 |
331 void EnginesMonthlyLoop(void) |
324 void EnginesMonthlyLoop(void) |
332 { |
325 { |
333 Engine *e; |
326 Engine *e; |