diff -r eaef1465d3ab -r 3ba7987a004e train_gui.c --- a/train_gui.c Wed Jan 19 13:31:46 2005 +0000 +++ b/train_gui.c Wed Jan 19 19:15:03 2005 +0000 @@ -65,7 +65,7 @@ // find a locomotive in the depot. found = NULL; FOR_ALL_VEHICLES(v) { - if (v->type == VEH_Train && v->subtype==0 && + if (v->type == VEH_Train && v->subtype == TS_Front_Engine && v->tile == tile && v->u.rail.track == 0x80) { if (found != NULL) // must be exactly one. @@ -314,12 +314,12 @@ hnum = 1; FOR_ALL_VEHICLES(v) { if (v->type == VEH_Train && - (v->subtype == 0 || v->subtype == 4) && + (v->subtype == TS_Front_Engine || v->subtype == TS_Free_Car) && v->tile == (TileIndex)tile && v->u.rail.track == 0x80) { num++; // determine number of items in the X direction. - if (v->subtype == 0) { + if (v->subtype == TS_Front_Engine) { i = 0; u = v; do i++; while ( (u=u->next) != NULL); @@ -349,7 +349,7 @@ // draw all trains FOR_ALL_VEHICLES(v) { if (v->type == VEH_Train && - v->subtype == 0 && + v->subtype == TS_Front_Engine && v->tile == (TileIndex)tile && v->u.rail.track == 0x80 && --num < 0 && num >= -w->vscroll.cap) { @@ -377,7 +377,7 @@ // draw all remaining vehicles FOR_ALL_VEHICLES(v) { if (v->type == VEH_Train && - v->subtype == 4 && + v->subtype == TS_Free_Car && v->tile == (TileIndex)tile && v->u.rail.track == 0x80 && --num < 0 && num >= -w->vscroll.cap) { @@ -424,7 +424,7 @@ /* go through all the locomotives */ FOR_ALL_VEHICLES(v) { if (v->type == VEH_Train && - v->subtype == 0 && + v->subtype == TS_Front_Engine && v->tile == w->window_number && v->u.rail.track == 0x80 && --row < 0) { @@ -438,7 +438,7 @@ /* and then the list of free wagons */ FOR_ALL_VEHICLES(v) { if (v->type == VEH_Train && - v->subtype == 4 && + v->subtype == TS_Free_Car && v->tile == w->window_number && v->u.rail.track == 0x80 && --row < 0) @@ -455,7 +455,7 @@ d->head = d->wagon = v; /* either pressed the flag or the number, but only when it's a loco */ - if (area_x < 0 && v->subtype==0) + if (area_x < 0 && v->subtype == TS_Front_Engine) return area_x; /* find the vehicle in this row that was clicked */ @@ -475,7 +475,7 @@ v = GetVehicle(sel); - if (/*v->subtype == 0 ||*/ v == wagon) + if (/*v->subtype == TS_Front_Engine ||*/ v == wagon) return; if (wagon == NULL) { @@ -576,7 +576,7 @@ sell_cmd = (e->click.widget == 5 || _ctrl_pressed) ? 1 : 0; - if (v->subtype != 0) { + if (v->subtype != TS_Front_Engine) { DoCommandP(v->tile, v->index, sell_cmd, NULL, CMD_SELL_RAIL_WAGON | CMD_MSG(STR_8839_CAN_T_SELL_RAILROAD_VEHICLE)); } else { _backup_orders_tile = v->tile; @@ -597,7 +597,7 @@ sel != INVALID_VEHICLE) { if (gdvp.wagon == NULL || gdvp.wagon->index != sel) { TrainDepotMoveVehicle(gdvp.wagon, sel, gdvp.head); - } else if (gdvp.head != NULL && gdvp.head->subtype==0) { + } else if (gdvp.head != NULL && gdvp.head->subtype == TS_Front_Engine) { ShowTrainViewWindow(gdvp.head); } } @@ -1365,7 +1365,7 @@ v = GetVehicle(vl->sort_list[id_v].index); - assert(v->type == VEH_Train && v->subtype == 0 && v->owner == owner); + assert(v->type == VEH_Train && v->subtype == TS_Front_Engine && v->owner == owner); ShowTrainViewWindow(v); }