From 91ee61d6922baffc644e55880391e46b13dcd840 Mon Sep 17 00:00:00 2001 From: Pyogenics Date: Thu, 10 Apr 2025 13:48:52 +0100 Subject: [PATCH] Correct material importing, legacy maps actually have correct materials now --- io_scene_a3d/BattleMapBlenderImporter.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/io_scene_a3d/BattleMapBlenderImporter.py b/io_scene_a3d/BattleMapBlenderImporter.py index 431c56e..0b58de4 100644 --- a/io_scene_a3d/BattleMapBlenderImporter.py +++ b/io_scene_a3d/BattleMapBlenderImporter.py @@ -75,10 +75,10 @@ class Prop: # Create a plane we can use for the sprite me = bpy.data.meshes.new(propInfo["name"]) - bm = bmesh.new() - bmesh.ops.create_grid(bm, x_segments=1, y_segments=1, size=spriteInfo["scale"]*100) - bm.to_mesh(me) - bm.free() + # bm = bmesh.new() + # bmesh.ops.create_grid(bm, x_segments=1, y_segments=1, size=spriteInfo["scale"]*100) + # bm.to_mesh(me) + # bm.free() ob = bpy.data.objects.new(me.name, me) @@ -290,7 +290,9 @@ class BattleMapBlenderImporter: # Material ma = self.materials[propData.materialID] if len(propOB.data.materials) != 0: - propOB.data.materials[0] = ma + if propOB.data.materials[0] != ma: + propOB.data = propOB.data.copy() + propOB.data.materials[0] = ma return propOB