import lib3dmm
from sources import *
import decompress3dmm
def exportallquads(datafile):
file3dmm = lib3dmm.c3dmmFile(datafile)
decomp = decompress3dmm.Decompressor(exepath)
for quad in file3dmm.quads:
# open file stream
fop = open('quads/' + str(quad['id']) + '.' + quad['type'], 'wb')
sourceWrite = quad['source']
#check if we need to decompress (bit 3 on)
if quad['mode'] & 4:
sourceWrite = MemorySource(decomp.decompress(quad['source'].get()))
#write
sourceWrite.write(fop)
fop.close()
exportallquads("ACTOR.3th")
aW1wb3J0IGxpYjNkbW0KZnJvbSBzb3VyY2VzIGltcG9ydCAqCmltcG9ydCBkZWNvbXByZXNzM2RtbQoKZGVmIGV4cG9ydGFsbHF1YWRzKGRhdGFmaWxlKToKICAgIAogICAgZmlsZTNkbW0gPSBsaWIzZG1tLmMzZG1tRmlsZShkYXRhZmlsZSkKICAgIGRlY29tcCA9IGRlY29tcHJlc3MzZG1tLkRlY29tcHJlc3NvcihleGVwYXRoKQoKICAgIGZvciBxdWFkIGluIGZpbGUzZG1tLnF1YWRzOgogICAgICAgICMgb3BlbiBmaWxlIHN0cmVhbQogICAgICAgIGZvcCA9IG9wZW4oJ3F1YWRzLycgKyBzdHIocXVhZFsnaWQnXSkgKyAnLicgKyBxdWFkWyd0eXBlJ10sICd3YicpCiAgICAgICAgc291cmNlV3JpdGUgPSBxdWFkWydzb3VyY2UnXQoKICAgICAgICAjY2hlY2sgaWYgd2UgbmVlZCB0byBkZWNvbXByZXNzIChiaXQgMyBvbikKICAgICAgICBpZiBxdWFkWydtb2RlJ10gJiA0OgogICAgICAgICAgICBzb3VyY2VXcml0ZSA9IE1lbW9yeVNvdXJjZShkZWNvbXAuZGVjb21wcmVzcyhxdWFkWydzb3VyY2UnXS5nZXQoKSkpCgogICAgICAgICN3cml0ZQogICAgICAgIHNvdXJjZVdyaXRlLndyaXRlKGZvcCkKICAgICAgICBmb3AuY2xvc2UoKQoKZXhwb3J0YWxscXVhZHMoIkFDVE9SLjN0aCIpCg==