@@ -1729,13 +1729,13 @@ static bool CargoChangeInfo(uint cid, in
CargoSpec *cs = &_cargo[cid + i];
switch (prop) {
case 0x08: /* Bit number of cargo */
cs->bitnum = grf_load_byte(&buf);
if (cs->IsValid()) {
cs->grfid = _cur_grffile->grfid;
cs->grffile = _cur_grffile;
SetBit(_cargo_mask, cid + i);
} else {
ClrBit(_cargo_mask, cid + i);
}
break;
@@ -3042,12 +3042,13 @@ static void CanalMapSpriteGroup(byte *bu
if (cf >= CF_END) {
grfmsg(1, "CanalMapSpriteGroup: Canal subset %d out of range, skipping", cf);
continue;
_water_feature[cf].grffile = _cur_grffile;
_water_feature[cf].group = _cur_grffile->spritegroups[groupid];
static void StationMapSpriteGroup(byte *buf, uint8 idcount)
@@ -3195,13 +3196,13 @@ static void CargoMapSpriteGroup(byte *bu
if (cid >= NUM_CARGO) {
grfmsg(1, "CargoMapSpriteGroup: Cargo ID %d out of range, skipping", cid);
CargoSpec *cs = &_cargo[cid];
cs->group = _cur_grffile->spritegroups[groupid];
/* Action 0x03 */