import bpy def selected_hair_meshes(): return [o for o in (bpy.context.selected_objects or []) if o.type == 'MESH'] def run(): hair = selected_hair_meshes() if not hair: print("Error: Select hair mesh object(s) to store as HardHat targets") return names = [o.name for o in hair] # Store as semicolon-separated string for simplicity bpy.context.scene['HH_HairTargets'] = ';'.join(names) print(f"Stored HH hair targets: {len(names)} -> {names}") run()