Skip to content

Commit d48c002

Browse files
committed
Fix a potential incomplete mof saving issue.
1 parent aa88cc7 commit d48c002

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/net/highwayfrogs/editor/file/mof/MOFBase.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public final void load(DataReader reader) {
3838
}
3939

4040
@Override
41-
public final void save(DataWriter writer) {
41+
public void save(DataWriter writer) {
4242
writer.writeBytes(getSignature());
4343
writer.writeNullPointer(); // File size. Maybe in the future we'll set the value to be proper.
4444
writer.writeInt(this.flags);

src/net/highwayfrogs/editor/file/mof/MOFFile.java

+10
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,16 @@ public void onLoad(DataReader reader) {
6868
this.unknownValue = reader.readInt();
6969
}
7070

71+
@Override
72+
public void save(DataWriter writer) {
73+
if (getHolder().isIncomplete() && getBytes() != null) { // If the MOF is incomplete, save the incomplete mof.
74+
writer.writeBytes(this.bytes);
75+
return;
76+
}
77+
78+
super.save(writer);
79+
}
80+
7181
@Override
7282
public void onSave(DataWriter writer) {
7383
writer.writeInt(getParts().size());

src/net/highwayfrogs/editor/file/mof/MOFHolder.java

-7
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,6 @@ public void save(DataWriter writer) {
8282
return;
8383
}
8484

85-
// Save incomplete mofs.
86-
byte[] copyBytes = asStaticFile().getBytes();
87-
if (copyBytes != null && isIncomplete()) {
88-
writer.writeBytes(copyBytes);
89-
return;
90-
}
91-
9285
// Save normal mofs.
9386
if (isAnimatedMOF()) { // If this is an animation, save the animation.
9487
getAnimatedFile().save(writer);

0 commit comments

Comments
 (0)