disaster_cmd.c
changeset 3161 c0c237a63373
parent 3160 14b27357d353
child 3269 62fb247bf94b
equal deleted inserted replaced
3160:14b27357d353 3161:c0c237a63373
   654 	}
   654 	}
   655 
   655 
   656 	if (!(v->tick_counter&1))
   656 	if (!(v->tick_counter&1))
   657 		return;
   657 		return;
   658 
   658 
   659 	tile = v->tile + TileOffsByDir(v->direction >> 1);
   659 	tile = v->tile + TileOffsByDir(DirToDiagDir(v->direction));
   660 	if (IsValidTile(tile) &&
   660 	if (IsValidTile(tile) &&
   661 			(r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r+(r >> 8)) == 0x3F) &&
   661 			(r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r+(r >> 8)) == 0x3F) &&
   662 			!CHANCE16(1,90)) {
   662 			!CHANCE16(1,90)) {
   663 		GetNewVehiclePos(v, &gp);
   663 		GetNewVehiclePos(v, &gp);
   664 		SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos);
   664 		SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos);