diff options
author | peter1138 <peter1138@openttd.org> | 2006-06-04 17:38:48 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-06-04 17:38:48 +0000 |
commit | f00c3e7e25a5a31b31eeaf369feaa789956306d8 (patch) | |
tree | 21e6459184d1403a93b6f2efa6de0a74283360cb /train_cmd.c | |
parent | fa740023567157cf18d4dd06880307e7b08b7c77 (diff) | |
download | openttd-f00c3e7e25a5a31b31eeaf369feaa789956306d8.tar.xz |
(svn r5103) - Add cargo subtype parameter to refit commands (mart3p)
Diffstat (limited to 'train_cmd.c')
-rw-r--r-- | train_cmd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/train_cmd.c b/train_cmd.c index c801668d8..a189a9d9a 100644 --- a/train_cmd.c +++ b/train_cmd.c @@ -1719,11 +1719,14 @@ int32 CmdForceTrainProceed(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) /** Refits a train to the specified cargo type. * @param tile unused * @param p1 vehicle ID of the train to refit - * @param p2 the new cargo type to refit to (p2 & 0xFF) + * param p2 various bitstuffed elements + * - p2 = (bit 0-7) - the new cargo type to refit to + * - p2 = (bit 8-15) - the new cargo subtype to refit to */ int32 CmdRefitRailVehicle(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) { CargoID new_cid = GB(p2, 0, 8); + byte new_subtype = GB(p2, 8, 8); Vehicle *v; int32 cost; uint num; @@ -1789,8 +1792,10 @@ int32 CmdRefitRailVehicle(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) v->cargo_count = 0; v->cargo_type = new_cid; v->cargo_cap = amount; + v->cargo_subtype = new_subtype; InvalidateWindow(WC_VEHICLE_DETAILS, v->index); InvalidateWindow(WC_VEHICLE_DEPOT, v->tile); + RebuildVehicleLists(); } } } |