Consolidate and update

This commit is contained in:
2026-10-27 15:58:22 -07:00
parent eb211da457
commit 6c13722fc6
42 changed files with 498 additions and 169 deletions

View File

@ -1263,7 +1263,6 @@ class LNX_PT_ProjectFlagsPanel(bpy.types.Panel):
col = column_with_heading(layout, 'Runtime', align=True)
col.prop(wrd, 'lnx_live_patch')
col.prop(wrd, 'lnx_stream_scene')
col.prop(wrd, 'lnx_loadscreen')
col.prop(wrd, 'lnx_webview')
col.prop(wrd, 'lnx_write_config')
@ -1289,6 +1288,33 @@ class LNX_PT_ProjectFlagsPanel(bpy.types.Panel):
col.prop(wrd, 'lnx_copy_override')
col.operator('lnx.copy_to_bundled', icon='IMAGE_DATA')
class LNX_PT_ProjectFlagsLoadscreenPanel(bpy.types.Panel):
bl_label = "Loading Screen"
bl_space_type = "PROPERTIES"
bl_region_type = "WINDOW"
bl_context = "render"
bl_options = {'DEFAULT_CLOSED'}
bl_parent_id = "LNX_PT_ProjectFlagsPanel"
def draw_header(self, context):
wrd = bpy.data.worlds['Lnx']
self.layout.prop(wrd, 'lnx_loadscreen', text='')
def draw(self, context):
layout = self.layout
layout.use_property_split = True
layout.use_property_decorate = False
wrd = bpy.data.worlds['Lnx']
col = layout.column()
col.enabled = wrd.lnx_loadscreen
col.prop(wrd, 'lnx_loadscreen_mode')
col.prop(wrd, 'lnx_loadscreen_bgcolor')
col.prop(wrd, 'lnx_loadscreen_color')
if wrd.lnx_loadscreen_mode == 'Image':
col.prop(wrd, 'lnx_loadscreen_image')
col.prop(wrd, 'lnx_loadscreen_fit')
col.prop(wrd, 'lnx_loadscreen_show_percentage')
class LNX_PT_ProjectFlagsDebugConsolePanel(bpy.types.Panel):
bl_label = "Debug Console"
bl_space_type = "PROPERTIES"
@ -3017,9 +3043,9 @@ class LNX_OT_UpdateFileSDK(bpy.types.Operator):
wrd = bpy.data.worlds['Lnx']
# This allows for seamless migration from earlier versions of Leenkx
for rp in wrd.lnx_rplist: # TODO: deprecated
if rp.rp_gi != 'Off':
if hasattr(rp, 'rp_gi') and rp.rp_gi != 'Off':
rp.rp_voxels = rp.rp_gi
rp.rp_gi = 'Off'
rp.rp_voxelao = True
# Replace deprecated nodes
lnx.logicnode.replacement.replace_all()
@ -3265,6 +3291,7 @@ __REG_CLASSES = (
LNX_PT_LeenkxExporterWindowsSettingsPanel,
LNX_PT_LeenkxProjectPanel,
LNX_PT_ProjectFlagsPanel,
LNX_PT_ProjectFlagsLoadscreenPanel,
LNX_PT_ProjectFlagsDebugConsolePanel,
LNX_PT_ProjectWindowPanel,
LNX_PT_ProjectModulesPanel,