src/newgrf.cpp
changeset 10032 1f6c6f3bea28
parent 10030 f57f0b2e056d
child 10038 bff6d78e3b37
equal deleted inserted replaced
10031:a787bda1be6f 10032:1f6c6f3bea28
  5933 				config->error->message  = STR_NEWGRF_ERROR_UNEXPECTED_SPRITE;
  5933 				config->error->message  = STR_NEWGRF_ERROR_UNEXPECTED_SPRITE;
  5934 				break;
  5934 				break;
  5935 			}
  5935 			}
  5936 
  5936 
  5937 			FioSkipBytes(7);
  5937 			FioSkipBytes(7);
  5938 			num -= 8;
  5938 			SkipSpriteData(type, num - 8);
  5939 
       
  5940 			if (type & 2) {
       
  5941 				FioSkipBytes(num);
       
  5942 			} else {
       
  5943 				while (num > 0) {
       
  5944 					int8 i = FioReadByte();
       
  5945 					if (i >= 0) {
       
  5946 						num -= i;
       
  5947 						FioSkipBytes(i);
       
  5948 					} else {
       
  5949 						i = -(i >> 3);
       
  5950 						num -= i;
       
  5951 						FioReadByte();
       
  5952 					}
       
  5953 				}
       
  5954 			}
       
  5955 		}
  5939 		}
  5956 
  5940 
  5957 		if (_skip_sprites > 0) _skip_sprites--;
  5941 		if (_skip_sprites > 0) _skip_sprites--;
  5958 	}
  5942 	}
  5959 }
  5943 }