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