"""AMZN Character Tools - Main addon entry point.""" import bpy from .ui import OPERATOR_CLASSES, PANEL_CLASSES, AMZN_AddonPreferences CLASSES = (*OPERATOR_CLASSES, *PANEL_CLASSES, AMZN_AddonPreferences) def register(): """Register all addon classes.""" # Set preferences bl_idname to match __package__ (like Rainys_Bulk_Scene_Tools) AMZN_AddonPreferences.bl_idname = __package__ # Register all classes for cls in CLASSES: bpy.utils.register_class(cls) def unregister(): """Unregister all addon classes.""" for cls in reversed(CLASSES): try: bpy.utils.unregister_class(cls) except RuntimeError: # Class may not have been registered, skip it pass if __name__ == "__main__": register()