2021-03-24 20:11:45 +10:00
|
|
|
#!/usr/bin/env python3
|
2021-02-13 00:01:41 +10:00
|
|
|
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
2021-03-26 17:46:16 +10:00
|
|
|
sys.path.append('src/assets/%s/textures' % os.environ['ROMID'])
|
|
|
|
|
2021-02-13 00:01:41 +10:00
|
|
|
from textures import textures
|
|
|
|
|
|
|
|
fdd = open('build/%s/assets/texturesdata.bin' % os.environ['ROMID'], 'wb')
|
|
|
|
fdl = open('build/%s/assets/textureslist.bin' % os.environ['ROMID'], 'wb')
|
|
|
|
|
|
|
|
offset = 0
|
|
|
|
|
|
|
|
for row in textures:
|
|
|
|
name = row[0]
|
|
|
|
flags = row[1]
|
|
|
|
|
2021-03-26 17:46:16 +10:00
|
|
|
filename = 'src/assets/%s/textures/%s' % (os.environ['ROMID'], name);
|
2021-02-13 00:01:41 +10:00
|
|
|
fd = open(filename, 'rb')
|
|
|
|
data = fd.read()
|
|
|
|
fd.close()
|
|
|
|
|
|
|
|
length = len(data)
|
|
|
|
|
|
|
|
fdl.write(flags.to_bytes(1, 'big'))
|
|
|
|
fdl.write(offset.to_bytes(3, 'big'))
|
|
|
|
fdl.seek(4, os.SEEK_CUR)
|
|
|
|
|
|
|
|
fdd.write(data)
|
|
|
|
|
|
|
|
offset += length
|
|
|
|
|
|
|
|
fdl.write(offset.to_bytes(4, 'big'))
|
|
|
|
fdl.close()
|
|
|
|
|
|
|
|
fdd.close()
|