diff -r 4bf29d14edba -r c30fe89622df src/order_gui.cpp --- a/src/order_gui.cpp Sat Mar 10 11:07:13 2007 +0000 +++ b/src/order_gui.cpp Sun Mar 11 16:31:18 2007 +0000 @@ -98,7 +98,7 @@ (uint)v->num_orders + ((shared_orders || v->num_orders != 0) ? 1 : 0) <= (uint)WP(w, order_d).sel); /* non-stop only for trains */ - w->SetWidgetDisabledState(ORDER_WIDGET_NON_STOP, v->type != VEH_Train || order == NULL); + w->SetWidgetDisabledState(ORDER_WIDGET_NON_STOP, v->type != VEH_TRAIN || order == NULL); w->SetWidgetDisabledState(ORDER_WIDGET_FULL_LOAD, order == NULL); // full load w->SetWidgetDisabledState(ORDER_WIDGET_UNLOAD, order == NULL); // unload w->SetWidgetDisabledState(ORDER_WIDGET_TRANSFER, order == NULL); // transfer @@ -162,16 +162,16 @@ case OT_GOTO_DEPOT: { StringID s = STR_NULL; - if (v->type == VEH_Aircraft) { + if (v->type == VEH_AIRCRAFT) { s = STR_GO_TO_AIRPORT_HANGAR; SetDParam(2, order->dest); } else { SetDParam(2, GetDepot(order->dest)->town_index); switch (v->type) { - case VEH_Train: s = (order->flags & OF_NON_STOP) ? STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT : STR_GO_TO_TRAIN_DEPOT; break; - case VEH_Road: s = STR_9038_GO_TO_ROADVEH_DEPOT; break; - case VEH_Ship: s = STR_GO_TO_SHIP_DEPOT; break; + case VEH_TRAIN: s = (order->flags & OF_NON_STOP) ? STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT : STR_GO_TO_TRAIN_DEPOT; break; + case VEH_ROAD: s = STR_9038_GO_TO_ROADVEH_DEPOT; break; + case VEH_SHIP: s = STR_GO_TO_SHIP_DEPOT; break; default: break; } } @@ -231,7 +231,7 @@ if (_patches.gotodepot) { switch (GetTileType(tile)) { case MP_RAILWAY: - if (v->type == VEH_Train && IsTileOwner(tile, _local_player)) { + if (v->type == VEH_TRAIN && IsTileOwner(tile, _local_player)) { if (IsRailDepot(tile)) { order.type = OT_GOTO_DEPOT; order.flags = OF_PART_OF_ORDERS; @@ -242,7 +242,7 @@ break; case MP_STREET: - if (GetRoadTileType(tile) == ROAD_TILE_DEPOT && v->type == VEH_Road && IsTileOwner(tile, _local_player)) { + if (GetRoadTileType(tile) == ROAD_TILE_DEPOT && v->type == VEH_ROAD && IsTileOwner(tile, _local_player)) { order.type = OT_GOTO_DEPOT; order.flags = OF_PART_OF_ORDERS; order.dest = GetDepotByTile(tile)->index; @@ -251,7 +251,7 @@ break; case MP_STATION: - if (v->type != VEH_Aircraft) break; + if (v->type != VEH_AIRCRAFT) break; if (IsHangar(tile) && IsTileOwner(tile, _local_player)) { order.type = OT_GOTO_DEPOT; order.flags = OF_PART_OF_ORDERS; @@ -261,7 +261,7 @@ break; case MP_WATER: - if (v->type != VEH_Ship) break; + if (v->type != VEH_SHIP) break; if (IsTileDepotType(tile, TRANSPORT_WATER) && IsTileOwner(tile, _local_player)) { TileIndex tile2 = GetOtherShipDepotTile(tile); @@ -279,7 +279,7 @@ // check waypoint if (IsTileType(tile, MP_RAILWAY) && - v->type == VEH_Train && + v->type == VEH_TRAIN && IsTileOwner(tile, _local_player) && IsRailWaypoint(tile)) { order.type = OT_GOTO_WAYPOINT; @@ -294,10 +294,10 @@ if (st->owner == _current_player || st->owner == OWNER_NONE) { byte facil; - (facil=FACIL_DOCK, v->type == VEH_Ship) || - (facil=FACIL_TRAIN, v->type == VEH_Train) || - (facil=FACIL_AIRPORT, v->type == VEH_Aircraft) || - (facil=FACIL_BUS_STOP, v->type == VEH_Road && v->cargo_type == CT_PASSENGERS) || + (facil=FACIL_DOCK, v->type == VEH_SHIP) || + (facil=FACIL_TRAIN, v->type == VEH_TRAIN) || + (facil=FACIL_AIRPORT, v->type == VEH_AIRCRAFT) || + (facil=FACIL_BUS_STOP, v->type == VEH_ROAD && v->cargo_type == CT_PASSENGERS) || (facil=FACIL_TRUCK_STOP, 1); if (st->facilities & facil) { order.type = OT_GOTO_STATION; @@ -309,8 +309,7 @@ } // not found - order.type = OT_NOTHING; - order.flags = 0; + order.Free(); order.dest = INVALID_STATION; return order; } @@ -319,7 +318,7 @@ { if (u->type != v->type) return false; - if (u->type == VEH_Train && !IsFrontEngine(u)) { + if (u->type == VEH_TRAIN && !IsFrontEngine(u)) { u = GetFirstVehicleInChain(u); if (!IsFrontEngine(u)) return false; } @@ -347,7 +346,7 @@ if (u != NULL && HandleOrderVehClick(v, u, w)) return; cmd = GetOrderCmdFromTile(v, tile); - if (cmd.type == OT_NOTHING) return; + if (!cmd.IsValid()) return; if (DoCommandP(v->tile, v->index + (OrderGetSel(w) << 16), PackOrder(&cmd), NULL, CMD_INSERT_ORDER | CMD_MSG(STR_8833_CAN_T_INSERT_NEW_ORDER))) { if (WP(w,order_d).sel != -1) WP(w,order_d).sel++; @@ -465,7 +464,7 @@ switch (ord->type) { case OT_GOTO_STATION: xy = GetStation(ord->dest)->xy ; break; - case OT_GOTO_DEPOT: xy = (v->type == VEH_Aircraft) ? GetStation(ord->dest)->xy : GetDepot(ord->dest)->xy; break; + case OT_GOTO_DEPOT: xy = (v->type == VEH_AIRCRAFT) ? GetStation(ord->dest)->xy : GetDepot(ord->dest)->xy; break; case OT_GOTO_WAYPOINT: xy = GetWaypoint(ord->dest)->xy; break; default: xy = 0; break; } @@ -677,7 +676,7 @@ if (v->owner != _local_player) { w = BaseWindow::AllocateFront(&_other_orders_desc, veh); } else { - w = BaseWindow::AllocateFront((v->type == VEH_Train) ? &_orders_train_desc : &_orders_desc, veh); + w = BaseWindow::AllocateFront((v->type == VEH_TRAIN) ? &_orders_train_desc : &_orders_desc, veh); } if (w != NULL) {