forked from LeenkxTeam/LNXSDK
		
	Blender 2.8 - 4.5 Support
This commit is contained in:
		@ -98,7 +98,7 @@ def on_operator_post(operator_id: str) -> None:
 | 
			
		||||
            target_obj.lnx_rb_collision_filter_mask = source_obj.lnx_rb_collision_filter_mask
 | 
			
		||||
 | 
			
		||||
    elif operator_id == "NODE_OT_new_node_tree":
 | 
			
		||||
        if bpy.context.space_data.tree_type == lnx.nodes_logic.LnxLogicTree.bl_idname:
 | 
			
		||||
        if bpy.context.space_data is not None and bpy.context.space_data.tree_type == lnx.nodes_logic.LnxLogicTree.bl_idname:
 | 
			
		||||
            # In Blender 3.5+, new node trees are no longer called "NodeTree"
 | 
			
		||||
            # but follow the bl_label attribute by default. New logic trees
 | 
			
		||||
            # are thus called "Leenkx Logic Editor" which conflicts with Haxe's
 | 
			
		||||
@ -132,9 +132,10 @@ def send_operator(op):
 | 
			
		||||
def always() -> float:
 | 
			
		||||
    # Force ui redraw
 | 
			
		||||
    if state.redraw_ui:
 | 
			
		||||
        for area in bpy.context.screen.areas:
 | 
			
		||||
            if area.type in ('NODE_EDITOR', 'PROPERTIES', 'VIEW_3D'):
 | 
			
		||||
                area.tag_redraw()
 | 
			
		||||
        if bpy.context.screen is not None:
 | 
			
		||||
            for area in bpy.context.screen.areas:
 | 
			
		||||
                if area.type in ('NODE_EDITOR', 'PROPERTIES', 'VIEW_3D'):
 | 
			
		||||
                    area.tag_redraw()
 | 
			
		||||
        state.redraw_ui = False
 | 
			
		||||
 | 
			
		||||
    return 0.5
 | 
			
		||||
@ -251,7 +252,7 @@ def get_polling_stats() -> dict:
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
loaded_py_libraries: dict[str, types.ModuleType] = {}
 | 
			
		||||
loaded_py_libraries: Dict[str, types.ModuleType] = {}
 | 
			
		||||
context_screen = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -347,10 +348,18 @@ def reload_blend_data():
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def load_library(asset_name):
 | 
			
		||||
    if bpy.data.filepath.endswith('lnx_data.blend'): # Prevent load in library itself
 | 
			
		||||
        return
 | 
			
		||||
    # Prevent load in library itself
 | 
			
		||||
    if bpy.app.version <= (2, 93, 0):
 | 
			
		||||
        if bpy.data.filepath.endswith('lnx_data_2.blend'): 
 | 
			
		||||
            return
 | 
			
		||||
    else:
 | 
			
		||||
        if bpy.data.filepath.endswith('lnx_data.blend'): 
 | 
			
		||||
            return
 | 
			
		||||
    sdk_path = lnx.utils.get_sdk_path()
 | 
			
		||||
    data_path = sdk_path + '/leenkx/blender/data/lnx_data.blend'
 | 
			
		||||
    if bpy.app.version <= (2, 93, 0):
 | 
			
		||||
        data_path = sdk_path + '/leenkx/blender/data/lnx_data_2.blend'
 | 
			
		||||
    else:
 | 
			
		||||
        data_path = sdk_path + '/leenkx/blender/data/lnx_data.blend'
 | 
			
		||||
    data_names = [asset_name]
 | 
			
		||||
 | 
			
		||||
    # Import
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user