Skip to content

Commit 77acc9a

Browse files
committed
1.7.27 - fix K0lb3#77
keep read string version as self.unity_version try to find correct resS flags
1 parent 753b809 commit 77acc9a

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

UnityPy/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "1.7.26"
1+
__version__ = "1.7.27"
22

33
from .environment import Environment
44

UnityPy/files/File.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,14 @@ def get_writeable_cab(self, name: str = None):
114114
)
115115

116116
writer = EndianBinaryWriter()
117-
writer.flags = 4
117+
# try to find another resource file to copy the flags from
118+
for name, f in self.files.items():
119+
if name.endswith(".resS"):
120+
writer.flags = f.flags
121+
writer.endian = f.endian
122+
break
123+
else:
124+
writer.flags = 0
118125
writer.name = name
119126
self.files[name] = writer
120127
return writer

UnityPy/files/SerializedFile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,11 +285,11 @@ def container(self):
285285
return self.container_
286286

287287
def set_version(self, string_version):
288+
self.unity_version = string_version
288289
if string_version == "0.0.0":
289290
# weird case, but apparently can happen?
290291
# check "cant read Texture2D by 2020.3.13 f1 AssetBundle #77" for details
291292
string_version = self.parent.version_engine
292-
self.unity_version = string_version
293293
build_type = re.findall(r"([^\d.])", string_version)
294294
self.build_type = BuildType(build_type[0] if build_type else "")
295295
version_split = re.split(r"\D", string_version)

0 commit comments

Comments
 (0)