--- a/src/oldloader.cpp Sun Apr 06 14:12:19 2008 +0000
+++ b/src/oldloader.cpp Sun Apr 06 23:07:42 2008 +0000
@@ -345,8 +345,8 @@
* (loading) order which causes assertions and the like later on.
*/
if (!IsPlayerBuildableVehicleType(v) ||
- (v->IsPrimaryVehicle() && v->current_order.type == OT_NOTHING)) {
- v->current_order.type = OT_DUMMY;
+ (v->IsPrimaryVehicle() && v->current_order.IsType(OT_NOTHING))) {
+ v->current_order.MakeDummy();
}
FOR_ALL_VEHICLES_FROM(u, v->index + 1) {
@@ -504,7 +504,7 @@
{
if (!LoadChunk(ls, NULL, order_chunk)) return false;
- AssignOrder(new (num) Order(), UnpackOldOrder(_old_order));
+ new (num) Order(UnpackOldOrder(_old_order));
/* Relink the orders to eachother (in TTD(Patch) the orders for one
vehicle are behind eachother, with an invalid order (OT_NOTHING) as indication that
@@ -1008,8 +1008,8 @@
OCL_SVAR( OC_UINT8, Vehicle, z_pos ),
OCL_SVAR( OC_UINT8, Vehicle, direction ),
OCL_NULL( 2 ), ///< x_offs and y_offs, calculated automatically
- OCL_NULL( 2 ), ///< sprite_width and sprite_height, calculated automatically
- OCL_NULL( 1 ), ///< z_height, calculated automatically
+ OCL_NULL( 2 ), ///< x_extent and y_extent, calculated automatically
+ OCL_NULL( 1 ), ///< z_extent, calculated automatically
OCL_SVAR( OC_UINT8, Vehicle, owner ),
OCL_SVAR( OC_TILE, Vehicle, tile ),
@@ -1101,7 +1101,7 @@
*/
if (old_id < 5000) v->orders = GetOrder(old_id);
}
- AssignOrder(&v->current_order, UnpackOldOrder(_old_order));
+ v->current_order.AssignOrder(UnpackOldOrder(_old_order));
/* For some reason we need to correct for this */
switch (v->spritenum) {