diff options
author | Treeki <treeki@gmail.com> | 2012-09-21 23:03:56 +0200 |
---|---|---|
committer | Treeki <treeki@gmail.com> | 2012-09-21 23:03:56 +0200 |
commit | 077a8de3a18e051f818d04ef6621842901cd1614 (patch) | |
tree | 4af8230f4bd1b0e66ae4906db7126054f046809a | |
parent | 4ac70319733723154537be430c50c2197a271c75 (diff) | |
download | koopatlas-077a8de3a18e051f818d04ef6621842901cd1614.tar.gz koopatlas-077a8de3a18e051f818d04ef6621842901cd1614.zip |
updated kpbin header
-rw-r--r-- | src/exporter.py | 8 | ||||
-rw-r--r-- | src/mapdata.py | 6 |
2 files changed, 12 insertions, 2 deletions
diff --git a/src/exporter.py b/src/exporter.py index f1afd4b..aad9559 100644 --- a/src/exporter.py +++ b/src/exporter.py @@ -192,8 +192,12 @@ class KPMapExporter: sectorData = self._packSectorData(sectors) # now that we've got that, we can pack the first part of the file - data = bytearray(struct.pack('>IIIII', len(self.layers), 20 + len(sectorData), 0, 0, 0)) - requiredFixUps.append((16, 'UnlockBytecode')) + version = 1 + headerSize = 0x24 + data = bytearray(struct.pack('>4sIIIIII', 'KP_m', version, len(self.layers), 20 + len(sectorData), 0, 0, 0, headerSize, 0)) + requiredFixUps.append((24, 'UnlockBytecode')) + requiredFixUps.append((32, self.map.bgName)) + stringsToAdd.add(self.map.bgName) # list of layer pointers goes here.. or will, later data += sectorData diff --git a/src/mapdata.py b/src/mapdata.py index 8f3842a..bdb8e2a 100644 --- a/src/mapdata.py +++ b/src/mapdata.py @@ -565,8 +565,14 @@ class KPMap(object): else: self.version = 1 + if 'bgName' in source: + self.bgName = source['bgName'] + else: + self.bgName = '/Maps/Water.brres' + def _dump(self, mapObj, dest): dest['version'] = self.version + dest['bgName'] = self.bgName def save(self): path = self.filePath |