Merge pull request #1426 from N8n5h/patch-2

Add a restart check in navmesh vis generation
This commit is contained in:
Lubos Lenco 2019-10-08 16:25:00 +02:00 committed by GitHub
commit 7add9c4ab3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -308,12 +308,15 @@ class ArmEditBundledScriptButton(bpy.types.Operator):
return{'FINISHED'}
restart_required = False
class ArmoryGenerateNavmeshButton(bpy.types.Operator):
'''Generate navmesh from selected meshes'''
bl_idname = 'arm.generate_navmesh'
bl_label = 'Generate Navmesh'
def execute(self, context):
obj = context.active_object
global restart_required
if obj.type != 'MESH':
return{'CANCELLED'}
@ -330,6 +333,13 @@ class ArmoryGenerateNavmeshButton(bpy.types.Operator):
nav_full_path = arm.utils.get_fp_build() + '/compiled/Assets/navigation'
if not os.path.exists(nav_full_path):
os.makedirs(nav_full_path)
restart_required = True
bpy.ops.wm.save_mainfile()
if restart_required:
self.report({'ERROR'}, 'Please restart Blender to generate a mesh representation.')
print("Failed visualization generation, please restart Blender")
return {"CANCELLED"}
nav_mesh_name = 'nav_' + obj.data.name
mesh_path = nav_full_path + '/' + nav_mesh_name + '.obj'