From efc60f437b11a30518e0025a77759f2d2e348dc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Fri, 23 Feb 2018 12:24:26 +0100 Subject: [PATCH] Improved BFB.set() a bit, not yet tested at all. --- blender_asset_tracer/blendfile/__init__.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/blender_asset_tracer/blendfile/__init__.py b/blender_asset_tracer/blendfile/__init__.py index db27905..962b98c 100644 --- a/blender_asset_tracer/blendfile/__init__.py +++ b/blender_asset_tracer/blendfile/__init__.py @@ -441,15 +441,11 @@ class BlendFileBlock: hsh = zlib.adler32(str(v).encode(), hsh) return hsh - def set(self, path, value, - sdna_index_refine=None, - ): # TODO(Sybren): port to BAT - - dna_struct = self._get_struct(sdna_index_refine) - self.bfile.handle.seek(self.file_offset, os.SEEK_SET) + def set(self, path: dna.FieldPath, value): # TODO(Sybren): port to BAT + dna_struct = self.bfile.structs[self.sdna_index] + self.bfile.fileobj.seek(self.file_offset, os.SEEK_SET) self.bfile.is_modified = True - return dna_struct.field_set( - self.bfile.header, self.bfile.handle, path, value) + return dna_struct.field_set(self.bfile.header, self.bfile.fileobj, path, value) def get_pointer( self, path: dna.FieldPath,