diff --git a/multi_user/bl_types/bl_object.py b/multi_user/bl_types/bl_object.py index 95e37b5..8ab4f82 100644 --- a/multi_user/bl_types/bl_object.py +++ b/multi_user/bl_types/bl_object.py @@ -479,6 +479,11 @@ class BlObject(BlDatablock): dumped_modifier['inputs'] = dumped_inputs if modifier.type == 'PARTICLE_SYSTEM': + dumper.exclude_filter = [ + "is_edited", + "is_editable", + "is_global_hair" + ] dumped_modifier['particle_system'] = dumper.dump(modifier.particle_system) data["modifiers"][modifier.name] = dumped_modifier diff --git a/multi_user/bl_types/bl_particle.py b/multi_user/bl_types/bl_particle.py index b97efcb..b7d7697 100644 --- a/multi_user/bl_types/bl_particle.py +++ b/multi_user/bl_types/bl_particle.py @@ -29,6 +29,13 @@ def load_texture_slots(dumped_slots: list, target_slots: bpy.types.bpy_prop_coll slot_uuid, slot_name ) +IGNORED_ATTR = [ + "is_embedded_data", + "is_evaluated", + "is_fluid", + "is_library_indirect", + "users" +] class BlParticle(BlDatablock): bl_id = "particles" @@ -62,6 +69,7 @@ class BlParticle(BlDatablock): dumper = dump_anything.Dumper() dumper.depth = 1 + dumper.exclude_filter = IGNORED_ATTR data = dumper.dump(instance) # Particle effectors diff --git a/multi_user/libs/replication b/multi_user/libs/replication index 9a02e16..0614a09 160000 --- a/multi_user/libs/replication +++ b/multi_user/libs/replication @@ -1 +1 @@ -Subproject commit 9a02e16d70b03bd3a49722f899ac19dd5d3f8019 +Subproject commit 0614a09e70cb52e57c4f3bb1b9e02876f8b6c6cd