Skip to content

Commit 4a67ccf

Browse files
committed
🐛 Fix loading blueprints with variants crashing
1 parent b70623a commit 4a67ccf

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/formats/blueprint/codec.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -156,18 +156,22 @@ export const BLUEPRINT_CODEC = registerCodec(
156156
}
157157
}
158158

159-
if (model.variants?.default) {
160-
Variant.fromJSON(model.variants?.default, true)
161-
} else {
162-
console.warn('No default Variant found, creating one named "Default"')
163-
new Variant('Default', true)
164-
}
159+
if (model.variants) {
160+
Variant.all = []
161+
162+
if (model.variants.default) {
163+
Variant.fromJSON(model.variants?.default, true)
164+
} else {
165+
console.warn('No default Variant found, creating one named "Default"')
166+
new Variant('Default', true)
167+
}
165168

166-
if (model.variants?.list) {
167-
for (const variantJSON of model.variants.list) {
168-
Variant.fromJSON(variantJSON)
169+
if (Array.isArray(model.variants.list)) {
170+
for (const variantJSON of model.variants.list) {
171+
Variant.fromJSON(variantJSON)
172+
}
173+
Project.variants = Variant.all
169174
}
170-
Project.variants = Variant.all
171175
}
172176

173177
if (model.animations) {

0 commit comments

Comments
 (0)