diff --git a/multi_user/bl_types/bl_font.py b/multi_user/bl_types/bl_font.py index 00ca04e..0e14526 100644 --- a/multi_user/bl_types/bl_font.py +++ b/multi_user/bl_types/bl_font.py @@ -35,7 +35,7 @@ class BlFont(BlDatablock): def _construct(self, data): if data['filepath'] == '': - return bpy.data.fonts[data['name']] + return bpy.data.fonts.load(data['filepath']) elif 'font_file' in data.keys(): prefs = utils.get_preferences() font_name = f"{self.uuid}.ttf" diff --git a/multi_user/utils.py b/multi_user/utils.py index 6701c10..f66ab90 100644 --- a/multi_user/utils.py +++ b/multi_user/utils.py @@ -57,13 +57,11 @@ def get_datablock_users(datablock): def clean_scene(): - builtin = ['Bfont'] for type_name in dir(bpy.data): try: type_collection = getattr(bpy.data, type_name) for item in type_collection: - if item.name not in builtin: - type_collection.remove(item) + type_collection.remove(item) except: continue