Revision: 16658
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16658
Author:   genscher
Date:     2008-09-22 00:47:50 +0200 (Mon, 22 Sep 2008)

Log Message:
-----------
Bugfix where copy-protection of several modifiers like collision, softbody and 
particleInstance could be bypassed by using ctrl-c + 'copy all' option.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editobject.c

Modified: trunk/blender/source/blender/src/editobject.c
===================================================================
--- trunk/blender/source/blender/src/editobject.c       2008-09-21 21:41:27 UTC 
(rev 16657)
+++ trunk/blender/source/blender/src/editobject.c       2008-09-21 22:47:50 UTC 
(rev 16658)
@@ -3306,6 +3306,9 @@
                ModifierTypeInfo *mti = modifierType_getInfo(i);
 
                if(ELEM3(i, eModifierType_Hook, eModifierType_Softbody, 
eModifierType_ParticleInstance)) continue;
+               
+               if(i == eModifierType_Collision)
+                       continue;
 
                if (    (mti->flags&eModifierTypeFlag_AcceptsCVs) || 
                                (ob->type==OB_MESH && 
(mti->flags&eModifierTypeFlag_AcceptsMesh))) {
@@ -3329,11 +3332,14 @@
                                                
object_free_modifiers(base->object);
 
                                                for (md=ob->modifiers.first; 
md; md=md->next) {
-                                                       if 
(md->type!=eModifierType_Hook) {
-                                                               ModifierData 
*nmd = modifier_new(md->type);
-                                                               
modifier_copyData(md, nmd);
-                                                               
BLI_addtail(&base->object->modifiers, nmd);
-                                                       }
+                                                       if(ELEM3(md->type, 
eModifierType_Hook, eModifierType_Softbody, eModifierType_ParticleInstance)) 
continue;
+               
+                                                       if(md->type == 
eModifierType_Collision)
+                                                               continue;
+                                                       
+                                                       ModifierData *nmd = 
modifier_new(md->type);
+                                                       modifier_copyData(md, 
nmd);
+                                                       
BLI_addtail(&base->object->modifiers, nmd);
                                                }
 
                                                
copy_object_particlesystems(base->object, ob);


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to