diff --git a/pokedex/extract/lib/pc.py b/pokedex/extract/lib/pc.py index c1c1271..fc4a4ed 100644 --- a/pokedex/extract/lib/pc.py +++ b/pokedex/extract/lib/pc.py @@ -13,7 +13,10 @@ class PokemonContainerFile(_ContainerFile): magic, entry_ct = stream.unpack('<2sH') assert magic == b'PC' + # Offsets are "A B C ...", where entry 0 ranges from A to B, entry 1 + # from B to C, etc. + offsets = stream.unpack('<{}L'.format(entry_ct + 1)) self.slices = [] - for _ in range(entry_ct): - start, end = stream.unpack('