equal
deleted
inserted
replaced
2206 |
2206 |
2207 /* Continue reading var adjusts while bit 5 is set. */ |
2207 /* Continue reading var adjusts while bit 5 is set. */ |
2208 } while (HASBIT(varadjust, 5)); |
2208 } while (HASBIT(varadjust, 5)); |
2209 |
2209 |
2210 group->g.determ.num_ranges = grf_load_byte(&buf); |
2210 group->g.determ.num_ranges = grf_load_byte(&buf); |
2211 group->g.determ.ranges = CallocT<DeterministicSpriteGroupRange>(group->g.determ.num_ranges); |
2211 if (group->g.determ.num_ranges > 0) group->g.determ.ranges = CallocT<DeterministicSpriteGroupRange>(group->g.determ.num_ranges); |
2212 |
2212 |
2213 if (!check_length(bufend - buf, 2 + (2 + 2 * varsize) * group->g.determ.num_ranges, "NewSpriteGroup (Deterministic)")) return; |
2213 if (!check_length(bufend - buf, 2 + (2 + 2 * varsize) * group->g.determ.num_ranges, "NewSpriteGroup (Deterministic)")) return; |
2214 |
2214 |
2215 for (uint i = 0; i < group->g.determ.num_ranges; i++) { |
2215 for (uint i = 0; i < group->g.determ.num_ranges; i++) { |
2216 group->g.determ.ranges[i].group = GetGroupFromGroupID(setid, type, grf_load_word(&buf)); |
2216 group->g.determ.ranges[i].group = GetGroupFromGroupID(setid, type, grf_load_word(&buf)); |