@@ -20,12 +20,13 @@
#include "bridge.h"
#include "economy.h"
#include "newgrf_engine.h"
#include "vehicle.h"
#include "newgrf_text.h"
#include "table/sprites.h"
#include "date.h"
#include "newgrf_spritegroup.h"
/* TTDPatch extended GRF format codec
* (c) Petr Baudis 2004 (GPL'd)
* Changes by Florian octo Forster are (c) by the OpenTTD development team.
@@ -1003,13 +1004,13 @@ static bool BridgeChangeInfo(uint brid,
byte *buf = *bufp;
int i;
bool ret = false;
switch (prop) {
case 0x08: /* Year of availability */
FOR_EACH_OBJECT _bridge[brid + i].avail_year = grf_load_byte(&buf);
FOR_EACH_OBJECT _bridge[brid + i].avail_year = BASE_YEAR + grf_load_byte(&buf);
break;
case 0x09: /* Minimum length */
FOR_EACH_OBJECT _bridge[brid + i].min_length = grf_load_byte(&buf);
@@ -1056,12 +1057,16 @@ static bool BridgeChangeInfo(uint brid,
case 0x0E: /* Flags; bit 0 - disable far pillars */
FOR_EACH_OBJECT _bridge[brid + i].flags = grf_load_byte(&buf);
case 0x0F: /* Long year -- must be set after property 8 */
FOR_EACH_OBJECT _bridge[brid + i].avail_year = grf_load_word(&buf);
default:
ret = true;
}
*bufp = buf;
return ret;