forked from bartvdbraak/blender
readfile.c Style cleanups Part 2 - More whitespace + replaced most of the while
loops
This commit is contained in:
parent
f8c1a71f24
commit
000ac36290
@ -1738,8 +1738,7 @@ static void lib_link_ipo(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Ipo *ipo;
|
Ipo *ipo;
|
||||||
|
|
||||||
ipo = main->ipo.first;
|
for (ipo = main->ipo.first; ipo; ipo = ipo->id.next) {
|
||||||
while (ipo) {
|
|
||||||
if (ipo->id.flag & LIB_NEEDLINK) {
|
if (ipo->id.flag & LIB_NEEDLINK) {
|
||||||
IpoCurve *icu;
|
IpoCurve *icu;
|
||||||
for (icu = ipo->curve.first; icu; icu = icu->next) {
|
for (icu = ipo->curve.first; icu; icu = icu->next) {
|
||||||
@ -1748,7 +1747,6 @@ static void lib_link_ipo(FileData *fd, Main *main)
|
|||||||
}
|
}
|
||||||
ipo->id.flag -= LIB_NEEDLINK;
|
ipo->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
ipo = ipo->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1758,12 +1756,11 @@ static void direct_link_ipo(FileData *fd, Ipo *ipo)
|
|||||||
IpoCurve *icu;
|
IpoCurve *icu;
|
||||||
|
|
||||||
link_list(fd, &(ipo->curve));
|
link_list(fd, &(ipo->curve));
|
||||||
icu = ipo->curve.first;
|
|
||||||
while (icu) {
|
for (icu = ipo->curve.first; icu; icu = icu->next) {
|
||||||
icu->bezt = newdataadr(fd, icu->bezt);
|
icu->bezt = newdataadr(fd, icu->bezt);
|
||||||
icu->bp = newdataadr(fd, icu->bp);
|
icu->bp = newdataadr(fd, icu->bp);
|
||||||
icu->driver = newdataadr(fd, icu->driver);
|
icu->driver = newdataadr(fd, icu->driver);
|
||||||
icu = icu->next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2606,14 +2603,11 @@ static void lib_link_armature(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
bArmature *arm;
|
bArmature *arm;
|
||||||
|
|
||||||
arm = main->armature.first;
|
for (arm = main->armature.first; arm; arm = arm->id.next) {
|
||||||
|
|
||||||
while (arm) {
|
|
||||||
if (arm->id.flag & LIB_NEEDLINK) {
|
if (arm->id.flag & LIB_NEEDLINK) {
|
||||||
if (arm->adt) lib_link_animdata(fd, &arm->id, arm->adt);
|
if (arm->adt) lib_link_animdata(fd, &arm->id, arm->adt);
|
||||||
arm->id.flag -= LIB_NEEDLINK;
|
arm->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
arm = arm->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2645,10 +2639,8 @@ static void direct_link_armature(FileData *fd, bArmature *arm)
|
|||||||
arm->adt = newdataadr(fd, arm->adt);
|
arm->adt = newdataadr(fd, arm->adt);
|
||||||
direct_link_animdata(fd, arm->adt);
|
direct_link_animdata(fd, arm->adt);
|
||||||
|
|
||||||
bone = arm->bonebase.first;
|
for (bone = arm->bonebase.first; bone; bone = bone->next) {
|
||||||
while (bone) {
|
|
||||||
direct_link_bones(fd, bone);
|
direct_link_bones(fd, bone);
|
||||||
bone=bone->next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
arm->act_bone = newdataadr(fd, arm->act_bone);
|
arm->act_bone = newdataadr(fd, arm->act_bone);
|
||||||
@ -2661,8 +2653,7 @@ static void lib_link_camera(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Camera *ca;
|
Camera *ca;
|
||||||
|
|
||||||
ca = main->camera.first;
|
for (ca = main->camera.first; ca; ca = ca->id.next) {
|
||||||
while (ca) {
|
|
||||||
if (ca->id.flag & LIB_NEEDLINK) {
|
if (ca->id.flag & LIB_NEEDLINK) {
|
||||||
if (ca->adt) lib_link_animdata(fd, &ca->id, ca->adt);
|
if (ca->adt) lib_link_animdata(fd, &ca->id, ca->adt);
|
||||||
|
|
||||||
@ -2672,7 +2663,6 @@ static void lib_link_camera(FileData *fd, Main *main)
|
|||||||
|
|
||||||
ca->id.flag -= LIB_NEEDLINK;
|
ca->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
ca = ca->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2691,8 +2681,7 @@ static void lib_link_lamp(FileData *fd, Main *main)
|
|||||||
MTex *mtex;
|
MTex *mtex;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
la = main->lamp.first;
|
for (la = main->lamp.first; la; la = la->id.next) {
|
||||||
while (la) {
|
|
||||||
if (la->id.flag & LIB_NEEDLINK) {
|
if (la->id.flag & LIB_NEEDLINK) {
|
||||||
if (la->adt) lib_link_animdata(fd, &la->id, la->adt);
|
if (la->adt) lib_link_animdata(fd, &la->id, la->adt);
|
||||||
|
|
||||||
@ -2711,7 +2700,6 @@ static void lib_link_lamp(FileData *fd, Main *main)
|
|||||||
|
|
||||||
la->id.flag -= LIB_NEEDLINK;
|
la->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
la = la->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2743,8 +2731,7 @@ static void lib_link_key(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Key *key;
|
Key *key;
|
||||||
|
|
||||||
key = main->key.first;
|
for (key = main->key.first; key; key = key->id.next) {
|
||||||
while (key) {
|
|
||||||
/*check if we need to generate unique ids for the shapekeys*/
|
/*check if we need to generate unique ids for the shapekeys*/
|
||||||
if (!key->uidgen) {
|
if (!key->uidgen) {
|
||||||
KeyBlock *block;
|
KeyBlock *block;
|
||||||
@ -2763,7 +2750,6 @@ static void lib_link_key(FileData *fd, Main *main)
|
|||||||
|
|
||||||
key->id.flag -= LIB_NEEDLINK;
|
key->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
key = key->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2810,14 +2796,11 @@ static void direct_link_key(FileData *fd, Key *key)
|
|||||||
|
|
||||||
key->refkey= newdataadr(fd, key->refkey);
|
key->refkey= newdataadr(fd, key->refkey);
|
||||||
|
|
||||||
kb = key->block.first;
|
for (kb = key->block.first; kb; kb = kb->next) {
|
||||||
while (kb) {
|
|
||||||
kb->data = newdataadr(fd, kb->data);
|
kb->data = newdataadr(fd, kb->data);
|
||||||
|
|
||||||
if (fd->flags & FD_FLAGS_SWITCH_ENDIAN)
|
if (fd->flags & FD_FLAGS_SWITCH_ENDIAN)
|
||||||
switch_endian_keyblock(key, kb);
|
switch_endian_keyblock(key, kb);
|
||||||
|
|
||||||
kb = kb->next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2828,8 +2811,7 @@ static void lib_link_mball(FileData *fd, Main *main)
|
|||||||
MetaBall *mb;
|
MetaBall *mb;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
mb = main->mball.first;
|
for (mb = main->mball.first; mb; mb = mb->id.next) {
|
||||||
while (mb) {
|
|
||||||
if (mb->id.flag & LIB_NEEDLINK) {
|
if (mb->id.flag & LIB_NEEDLINK) {
|
||||||
if (mb->adt) lib_link_animdata(fd, &mb->id, mb->adt);
|
if (mb->adt) lib_link_animdata(fd, &mb->id, mb->adt);
|
||||||
|
|
||||||
@ -2840,7 +2822,6 @@ static void lib_link_mball(FileData *fd, Main *main)
|
|||||||
|
|
||||||
mb->id.flag -= LIB_NEEDLINK;
|
mb->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
mb = mb->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2869,8 +2850,7 @@ static void lib_link_world(FileData *fd, Main *main)
|
|||||||
MTex *mtex;
|
MTex *mtex;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
wrld = main->world.first;
|
for (wrld = main->world.first; wrld; wrld = wrld->id.next) {
|
||||||
while (wrld) {
|
|
||||||
if (wrld->id.flag & LIB_NEEDLINK) {
|
if (wrld->id.flag & LIB_NEEDLINK) {
|
||||||
if (wrld->adt) lib_link_animdata(fd, &wrld->id, wrld->adt);
|
if (wrld->adt) lib_link_animdata(fd, &wrld->id, wrld->adt);
|
||||||
|
|
||||||
@ -2889,7 +2869,6 @@ static void lib_link_world(FileData *fd, Main *main)
|
|||||||
|
|
||||||
wrld->id.flag -= LIB_NEEDLINK;
|
wrld->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
wrld = wrld->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2918,12 +2897,10 @@ static void lib_link_vfont(FileData *UNUSED(fd), Main *main)
|
|||||||
{
|
{
|
||||||
VFont *vf;
|
VFont *vf;
|
||||||
|
|
||||||
vf = main->vfont.first;
|
for (vf = main->vfont.first; vf; vf = vf->id.next) {
|
||||||
while (vf) {
|
|
||||||
if (vf->id.flag & LIB_NEEDLINK) {
|
if (vf->id.flag & LIB_NEEDLINK) {
|
||||||
vf->id.flag -= LIB_NEEDLINK;
|
vf->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
vf = vf->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2939,12 +2916,10 @@ static void lib_link_text(FileData *UNUSED(fd), Main *main)
|
|||||||
{
|
{
|
||||||
Text *text;
|
Text *text;
|
||||||
|
|
||||||
text = main->text.first;
|
for (text = main->text.first; text; text = text->id.next) {
|
||||||
while (text) {
|
|
||||||
if (text->id.flag & LIB_NEEDLINK) {
|
if (text->id.flag & LIB_NEEDLINK) {
|
||||||
text->id.flag -= LIB_NEEDLINK;
|
text->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
text = text->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2973,8 +2948,7 @@ static void direct_link_text(FileData *fd, Text *text)
|
|||||||
text->curl = newdataadr(fd, text->curl);
|
text->curl = newdataadr(fd, text->curl);
|
||||||
text->sell = newdataadr(fd, text->sell);
|
text->sell = newdataadr(fd, text->sell);
|
||||||
|
|
||||||
ln = text->lines.first;
|
for (ln = text->lines.first; ln; ln = ln->next) {
|
||||||
while (ln) {
|
|
||||||
ln->line = newdataadr(fd, ln->line);
|
ln->line = newdataadr(fd, ln->line);
|
||||||
ln->format = NULL;
|
ln->format = NULL;
|
||||||
|
|
||||||
@ -2982,8 +2956,6 @@ static void direct_link_text(FileData *fd, Text *text)
|
|||||||
printf("Error loading text, line lengths differ\n");
|
printf("Error loading text, line lengths differ\n");
|
||||||
ln->len = strlen(ln->line);
|
ln->len = strlen(ln->line);
|
||||||
}
|
}
|
||||||
|
|
||||||
ln = ln->next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
text->flags = (text->flags) & ~TXT_ISEXT;
|
text->flags = (text->flags) & ~TXT_ISEXT;
|
||||||
@ -2997,14 +2969,12 @@ static void lib_link_image(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Image *ima;
|
Image *ima;
|
||||||
|
|
||||||
ima = main->image.first;
|
for (ima = main->image.first; ima; ima = ima->id.next) {
|
||||||
while (ima) {
|
|
||||||
if (ima->id.flag & LIB_NEEDLINK) {
|
if (ima->id.flag & LIB_NEEDLINK) {
|
||||||
if (ima->id.properties) IDP_LibLinkProperty(ima->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
|
if (ima->id.properties) IDP_LibLinkProperty(ima->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
|
||||||
|
|
||||||
ima->id.flag -= LIB_NEEDLINK;
|
ima->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
ima = ima->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3069,8 +3039,7 @@ static void lib_link_curve(FileData *fd, Main *main)
|
|||||||
Curve *cu;
|
Curve *cu;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
cu = main->curve.first;
|
for (cu = main->curve.first; cu; cu = cu->id.next) {
|
||||||
while (cu) {
|
|
||||||
if (cu->id.flag & LIB_NEEDLINK) {
|
if (cu->id.flag & LIB_NEEDLINK) {
|
||||||
if (cu->adt) lib_link_animdata(fd, &cu->id, cu->adt);
|
if (cu->adt) lib_link_animdata(fd, &cu->id, cu->adt);
|
||||||
|
|
||||||
@ -3090,7 +3059,6 @@ static void lib_link_curve(FileData *fd, Main *main)
|
|||||||
|
|
||||||
cu->id.flag -= LIB_NEEDLINK;
|
cu->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
cu = cu->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3153,8 +3121,7 @@ static void direct_link_curve(FileData *fd, Curve *cu)
|
|||||||
cu->path = NULL;
|
cu->path = NULL;
|
||||||
cu->editfont = NULL;
|
cu->editfont = NULL;
|
||||||
|
|
||||||
nu = cu->nurb.first;
|
for (nu = cu->nurb.first; nu; nu = nu->next) {
|
||||||
while (nu) {
|
|
||||||
nu->bezt = newdataadr(fd, nu->bezt);
|
nu->bezt = newdataadr(fd, nu->bezt);
|
||||||
nu->bp = newdataadr(fd, nu->bp);
|
nu->bp = newdataadr(fd, nu->bp);
|
||||||
nu->knotsu = newdataadr(fd, nu->knotsu);
|
nu->knotsu = newdataadr(fd, nu->knotsu);
|
||||||
@ -3164,8 +3131,6 @@ static void direct_link_curve(FileData *fd, Curve *cu)
|
|||||||
if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) {
|
if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) {
|
||||||
switch_endian_knots(nu);
|
switch_endian_knots(nu);
|
||||||
}
|
}
|
||||||
|
|
||||||
nu = nu->next;
|
|
||||||
}
|
}
|
||||||
cu->bb = NULL;
|
cu->bb = NULL;
|
||||||
}
|
}
|
||||||
@ -3176,8 +3141,7 @@ static void lib_link_texture(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Tex *tex;
|
Tex *tex;
|
||||||
|
|
||||||
tex = main->tex.first;
|
for (tex = main->tex.first; tex; tex = tex->id.next) {
|
||||||
while (tex) {
|
|
||||||
if (tex->id.flag & LIB_NEEDLINK) {
|
if (tex->id.flag & LIB_NEEDLINK) {
|
||||||
if (tex->adt) lib_link_animdata(fd, &tex->id, tex->adt);
|
if (tex->adt) lib_link_animdata(fd, &tex->id, tex->adt);
|
||||||
|
|
||||||
@ -3197,7 +3161,6 @@ static void lib_link_texture(FileData *fd, Main *main)
|
|||||||
|
|
||||||
tex->id.flag -= LIB_NEEDLINK;
|
tex->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
tex= tex->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3264,8 +3227,7 @@ static void lib_link_material(FileData *fd, Main *main)
|
|||||||
MTex *mtex;
|
MTex *mtex;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
ma = main->mat.first;
|
for (ma = main->mat.first; ma; ma = ma->id.next) {
|
||||||
while (ma) {
|
|
||||||
if (ma->id.flag & LIB_NEEDLINK) {
|
if (ma->id.flag & LIB_NEEDLINK) {
|
||||||
if (ma->adt) lib_link_animdata(fd, &ma->id, ma->adt);
|
if (ma->adt) lib_link_animdata(fd, &ma->id, ma->adt);
|
||||||
|
|
||||||
@ -3289,7 +3251,6 @@ static void lib_link_material(FileData *fd, Main *main)
|
|||||||
|
|
||||||
ma->id.flag -= LIB_NEEDLINK;
|
ma->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
ma = ma->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3409,8 +3370,7 @@ static void lib_link_particlesettings(FileData *fd, Main *main)
|
|||||||
MTex *mtex;
|
MTex *mtex;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
part= main->particle.first;
|
for (part = main->particle.first; part; part = part->id.next) {
|
||||||
while (part) {
|
|
||||||
if (part->id.flag & LIB_NEEDLINK) {
|
if (part->id.flag & LIB_NEEDLINK) {
|
||||||
if (part->adt) lib_link_animdata(fd, &part->id, part->adt);
|
if (part->adt) lib_link_animdata(fd, &part->id, part->adt);
|
||||||
part->ipo = newlibadr_us(fd, part->id.lib, part->ipo); // XXX depreceated - old animation system
|
part->ipo = newlibadr_us(fd, part->id.lib, part->ipo); // XXX depreceated - old animation system
|
||||||
@ -3495,7 +3455,6 @@ static void lib_link_particlesettings(FileData *fd, Main *main)
|
|||||||
|
|
||||||
part->id.flag -= LIB_NEEDLINK;
|
part->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
part= part->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3507,6 +3466,7 @@ static void direct_link_partdeflect(PartDeflect *pd)
|
|||||||
static void direct_link_particlesettings(FileData *fd, ParticleSettings *part)
|
static void direct_link_particlesettings(FileData *fd, ParticleSettings *part)
|
||||||
{
|
{
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
part->adt = newdataadr(fd, part->adt);
|
part->adt = newdataadr(fd, part->adt);
|
||||||
part->pd = newdataadr(fd, part->pd);
|
part->pd = newdataadr(fd, part->pd);
|
||||||
part->pd2 = newdataadr(fd, part->pd2);
|
part->pd2 = newdataadr(fd, part->pd2);
|
||||||
@ -3705,8 +3665,7 @@ static void lib_link_mesh(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Mesh *me;
|
Mesh *me;
|
||||||
|
|
||||||
me = main->mesh.first;
|
for (me = main->mesh.first; me; me = me->id.next) {
|
||||||
while (me) {
|
|
||||||
if (me->id.flag & LIB_NEEDLINK) {
|
if (me->id.flag & LIB_NEEDLINK) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -3723,7 +3682,7 @@ static void lib_link_mesh(FileData *fd, Main *main)
|
|||||||
}
|
}
|
||||||
else me->totcol = 0;
|
else me->totcol = 0;
|
||||||
|
|
||||||
me->ipo = newlibadr_us(fd, me->id.lib, me->ipo);
|
me->ipo = newlibadr_us(fd, me->id.lib, me->ipo); // XXX: deprecated: old anim sys
|
||||||
me->key = newlibadr_us(fd, me->id.lib, me->key);
|
me->key = newlibadr_us(fd, me->id.lib, me->key);
|
||||||
me->texcomesh = newlibadr_us(fd, me->id.lib, me->texcomesh);
|
me->texcomesh = newlibadr_us(fd, me->id.lib, me->texcomesh);
|
||||||
|
|
||||||
@ -3763,7 +3722,6 @@ static void lib_link_mesh(FileData *fd, Main *main)
|
|||||||
|
|
||||||
me->id.flag -= LIB_NEEDLINK;
|
me->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
me = me->id.next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* convert texface options to material */
|
/* convert texface options to material */
|
||||||
@ -4006,8 +3964,7 @@ static void lib_link_latt(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Lattice *lt;
|
Lattice *lt;
|
||||||
|
|
||||||
lt = main->latt.first;
|
for (lt = main->latt.first; lt; lt = lt->id.next) {
|
||||||
while (lt) {
|
|
||||||
if (lt->id.flag & LIB_NEEDLINK) {
|
if (lt->id.flag & LIB_NEEDLINK) {
|
||||||
if (lt->adt) lib_link_animdata(fd, <->id, lt->adt);
|
if (lt->adt) lib_link_animdata(fd, <->id, lt->adt);
|
||||||
|
|
||||||
@ -4016,7 +3973,6 @@ static void lib_link_latt(FileData *fd, Main *main)
|
|||||||
|
|
||||||
lt->id.flag -= LIB_NEEDLINK;
|
lt->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
lt= lt->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4061,8 +4017,7 @@ static void lib_link_object(FileData *fd, Main *main)
|
|||||||
void *poin;
|
void *poin;
|
||||||
int warn=0, a;
|
int warn=0, a;
|
||||||
|
|
||||||
ob = main->object.first;
|
for (ob = main->object.first; ob; ob = ob->id.next) {
|
||||||
while (ob) {
|
|
||||||
if (ob->id.flag & LIB_NEEDLINK) {
|
if (ob->id.flag & LIB_NEEDLINK) {
|
||||||
if (ob->id.properties) IDP_LibLinkProperty(ob->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
|
if (ob->id.properties) IDP_LibLinkProperty(ob->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
|
||||||
if (ob->adt) lib_link_animdata(fd, &ob->id, ob->adt);
|
if (ob->adt) lib_link_animdata(fd, &ob->id, ob->adt);
|
||||||
@ -4178,8 +4133,7 @@ static void lib_link_object(FileData *fd, Main *main)
|
|||||||
cont->totslinks = 0;
|
cont->totslinks = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
act= ob->actuators.first;
|
for (act = ob->actuators.first; act; act = act->next) {
|
||||||
while (act) {
|
|
||||||
if (act->type == ACT_SOUND) {
|
if (act->type == ACT_SOUND) {
|
||||||
bSoundActuator *sa = act->data;
|
bSoundActuator *sa = act->data;
|
||||||
sa->sound= newlibadr_us(fd, ob->id.lib, sa->sound);
|
sa->sound= newlibadr_us(fd, ob->id.lib, sa->sound);
|
||||||
@ -4257,7 +4211,6 @@ static void lib_link_object(FileData *fd, Main *main)
|
|||||||
steeringa->target = newlibadr(fd, ob->id.lib, steeringa->target);
|
steeringa->target = newlibadr(fd, ob->id.lib, steeringa->target);
|
||||||
steeringa->navmesh = newlibadr(fd, ob->id.lib, steeringa->navmesh);
|
steeringa->navmesh = newlibadr(fd, ob->id.lib, steeringa->navmesh);
|
||||||
}
|
}
|
||||||
act= act->next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -4285,7 +4238,6 @@ static void lib_link_object(FileData *fd, Main *main)
|
|||||||
lib_link_particlesystems(fd, ob, &ob->id, &ob->particlesystem);
|
lib_link_particlesystems(fd, ob, &ob->id, &ob->particlesystem);
|
||||||
lib_link_modifiers(fd, ob);
|
lib_link_modifiers(fd, ob);
|
||||||
}
|
}
|
||||||
ob = ob->id.next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (warn) {
|
if (warn) {
|
||||||
@ -4831,8 +4783,7 @@ static void lib_link_scene(FileData *fd, Main *main)
|
|||||||
SceneRenderLayer *srl;
|
SceneRenderLayer *srl;
|
||||||
TimeMarker *marker;
|
TimeMarker *marker;
|
||||||
|
|
||||||
sce = main->scene.first;
|
for (sce = main->scene.first; sce; sce = sce->id.next) {
|
||||||
while (sce) {
|
|
||||||
if (sce->id.flag & LIB_NEEDLINK) {
|
if (sce->id.flag & LIB_NEEDLINK) {
|
||||||
/* Link ID Properties -- and copy this comment EXACTLY for easy finding
|
/* Link ID Properties -- and copy this comment EXACTLY for easy finding
|
||||||
* of library blocks that implement this.*/
|
* of library blocks that implement this.*/
|
||||||
@ -4929,8 +4880,6 @@ static void lib_link_scene(FileData *fd, Main *main)
|
|||||||
|
|
||||||
sce->id.flag -= LIB_NEEDLINK;
|
sce->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
|
|
||||||
sce = sce->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5266,8 +5215,7 @@ static void lib_link_screen(FileData *fd, Main *main)
|
|||||||
sc->scene = newlibadr(fd, sc->id.lib, sc->scene);
|
sc->scene = newlibadr(fd, sc->id.lib, sc->scene);
|
||||||
sc->animtimer = NULL; /* saved in rare cases */
|
sc->animtimer = NULL; /* saved in rare cases */
|
||||||
|
|
||||||
sa= sc->areabase.first;
|
for (sa = sc->areabase.first; sa; sa = sa->next) {
|
||||||
while (sa) {
|
|
||||||
SpaceLink *sl;
|
SpaceLink *sl;
|
||||||
|
|
||||||
sa->full = newlibadr(fd, sc->id.lib, sa->full);
|
sa->full = newlibadr(fd, sc->id.lib, sa->full);
|
||||||
@ -5419,7 +5367,6 @@ static void lib_link_screen(FileData *fd, Main *main)
|
|||||||
sclip->scopes.ok = 0;
|
sclip->scopes.ok = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sa= sa->next;
|
|
||||||
}
|
}
|
||||||
sc->id.flag -= LIB_NEEDLINK;
|
sc->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
@ -5436,15 +5383,15 @@ static void *restore_pointer_by_name(Main *mainp, ID *id, int user)
|
|||||||
ID *idn = lb->first;
|
ID *idn = lb->first;
|
||||||
char *name = id->name + 2;
|
char *name = id->name + 2;
|
||||||
|
|
||||||
while (idn) {
|
for (; idn; idn = idn->next) {
|
||||||
if (idn->name[2] == name[0] && strcmp(idn->name+2, name) == 0) {
|
if (idn->name[2] == name[0] && strcmp(idn->name+2, name) == 0) {
|
||||||
if (idn->lib == id->lib) {
|
if (idn->lib == id->lib) {
|
||||||
if (user && idn->us == 0) idn->us++;
|
if (user && idn->us == 0) idn->us++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
idn = idn->next;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return idn;
|
return idn;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5508,8 +5455,7 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene)
|
|||||||
/* keep cursor location through undo */
|
/* keep cursor location through undo */
|
||||||
copy_v3_v3(sc->scene->cursor, oldscene->cursor);
|
copy_v3_v3(sc->scene->cursor, oldscene->cursor);
|
||||||
|
|
||||||
sa = sc->areabase.first;
|
for (sa = sc->areabase.first; sa; sa = sa->next) {
|
||||||
while (sa) {
|
|
||||||
SpaceLink *sl;
|
SpaceLink *sl;
|
||||||
|
|
||||||
for (sl = sa->spacedata.first; sl; sl = sl->next) {
|
for (sl = sa->spacedata.first; sl; sl = sl->next) {
|
||||||
@ -5682,7 +5628,6 @@ void lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *curscene)
|
|||||||
sclip->scopes.ok = 0;
|
sclip->scopes.ok = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sa= sa->next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6072,8 +6017,7 @@ static void lib_link_speaker(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
Speaker *spk;
|
Speaker *spk;
|
||||||
|
|
||||||
spk = main->speaker.first;
|
for (spk = main->speaker.first; spk; spk = spk->id.next) {
|
||||||
while (spk) {
|
|
||||||
if (spk->id.flag & LIB_NEEDLINK) {
|
if (spk->id.flag & LIB_NEEDLINK) {
|
||||||
if (spk->adt) lib_link_animdata(fd, &spk->id, spk->adt);
|
if (spk->adt) lib_link_animdata(fd, &spk->id, spk->adt);
|
||||||
|
|
||||||
@ -6084,7 +6028,6 @@ static void lib_link_speaker(FileData *fd, Main *main)
|
|||||||
|
|
||||||
spk->id.flag -= LIB_NEEDLINK;
|
spk->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
spk = spk->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6121,15 +6064,13 @@ static void lib_link_sound(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
bSound *sound;
|
bSound *sound;
|
||||||
|
|
||||||
sound = main->sound.first;
|
for (sound = main->sound.first; sound; sound = sound->id.next) {
|
||||||
while (sound) {
|
|
||||||
if (sound->id.flag & LIB_NEEDLINK) {
|
if (sound->id.flag & LIB_NEEDLINK) {
|
||||||
sound->id.flag -= LIB_NEEDLINK;
|
sound->id.flag -= LIB_NEEDLINK;
|
||||||
sound->ipo = newlibadr_us(fd, sound->id.lib, sound->ipo); // XXX depreceated - old animation system
|
sound->ipo = newlibadr_us(fd, sound->id.lib, sound->ipo); // XXX depreceated - old animation system
|
||||||
|
|
||||||
sound_load(main, sound);
|
sound_load(main, sound);
|
||||||
}
|
}
|
||||||
sound = sound->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* ***************** READ GROUP *************** */
|
/* ***************** READ GROUP *************** */
|
||||||
@ -6141,18 +6082,17 @@ static void direct_link_group(FileData *fd, Group *group)
|
|||||||
|
|
||||||
static void lib_link_group(FileData *fd, Main *main)
|
static void lib_link_group(FileData *fd, Main *main)
|
||||||
{
|
{
|
||||||
Group *group= main->group.first;
|
Group *group;
|
||||||
GroupObject *go;
|
GroupObject *go;
|
||||||
int add_us;
|
int add_us;
|
||||||
|
|
||||||
while (group) {
|
for (group = main->group.first; group; group = group->id.next) {
|
||||||
if (group->id.flag & LIB_NEEDLINK) {
|
if (group->id.flag & LIB_NEEDLINK) {
|
||||||
group->id.flag -= LIB_NEEDLINK;
|
group->id.flag -= LIB_NEEDLINK;
|
||||||
|
|
||||||
add_us = 0;
|
add_us = 0;
|
||||||
|
|
||||||
go = group->gobject.first;
|
for (go = group->gobject.first; go; go = go->next) {
|
||||||
while (go) {
|
|
||||||
go->ob= newlibadr(fd, group->id.lib, go->ob);
|
go->ob= newlibadr(fd, group->id.lib, go->ob);
|
||||||
if (go->ob) {
|
if (go->ob) {
|
||||||
go->ob->flag |= OB_FROMGROUP;
|
go->ob->flag |= OB_FROMGROUP;
|
||||||
@ -6161,12 +6101,10 @@ static void lib_link_group(FileData *fd, Main *main)
|
|||||||
if (go->ob->id.us == 0)
|
if (go->ob->id.us == 0)
|
||||||
go->ob->id.us = 1;
|
go->ob->id.us = 1;
|
||||||
}
|
}
|
||||||
go = go->next;
|
|
||||||
}
|
}
|
||||||
if (add_us) group->id.us++;
|
if (add_us) group->id.us++;
|
||||||
rem_from_group(group, NULL, NULL, NULL); /* removes NULL entries */
|
rem_from_group(group, NULL, NULL, NULL); /* removes NULL entries */
|
||||||
}
|
}
|
||||||
group = group->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6183,11 +6121,8 @@ static void direct_link_movieTracks(FileData *fd, ListBase *tracksbase)
|
|||||||
|
|
||||||
link_list(fd, tracksbase);
|
link_list(fd, tracksbase);
|
||||||
|
|
||||||
track = tracksbase->first;
|
for (track = tracksbase->first; track; track = track->next) {
|
||||||
while (track) {
|
|
||||||
track->markers = newdataadr(fd, track->markers);
|
track->markers = newdataadr(fd, track->markers);
|
||||||
|
|
||||||
track = track->next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6222,12 +6157,9 @@ static void direct_link_movieclip(FileData *fd, MovieClip *clip)
|
|||||||
|
|
||||||
link_list(fd, &tracking->objects);
|
link_list(fd, &tracking->objects);
|
||||||
|
|
||||||
object = tracking->objects.first;
|
for (object = tracking->objects.first; object; object = object->next) {
|
||||||
while (object) {
|
|
||||||
direct_link_movieTracks(fd, &object->tracks);
|
direct_link_movieTracks(fd, &object->tracks);
|
||||||
direct_link_movieReconstruction(fd, &object->reconstruction);
|
direct_link_movieReconstruction(fd, &object->reconstruction);
|
||||||
|
|
||||||
object = object->next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6235,8 +6167,7 @@ static void lib_link_movieclip(FileData *fd, Main *main)
|
|||||||
{
|
{
|
||||||
MovieClip *clip;
|
MovieClip *clip;
|
||||||
|
|
||||||
clip= main->movieclip.first;
|
for (clip = main->movieclip.first; clip; clip = clip->id.next) {
|
||||||
while (clip) {
|
|
||||||
if (clip->id.flag & LIB_NEEDLINK) {
|
if (clip->id.flag & LIB_NEEDLINK) {
|
||||||
if (clip->adt)
|
if (clip->adt)
|
||||||
lib_link_animdata(fd, &clip->id, clip->adt);
|
lib_link_animdata(fd, &clip->id, clip->adt);
|
||||||
@ -6245,7 +6176,6 @@ static void lib_link_movieclip(FileData *fd, Main *main)
|
|||||||
|
|
||||||
clip->id.flag -= LIB_NEEDLINK;
|
clip->id.flag -= LIB_NEEDLINK;
|
||||||
}
|
}
|
||||||
clip = clip->id.next;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6505,7 +6435,6 @@ static BHead *read_global(BlendFileData *bfd, FileData *fd, BHead *bhead)
|
|||||||
/* note, this has to be kept for reading older files... */
|
/* note, this has to be kept for reading older files... */
|
||||||
static void link_global(FileData *fd, BlendFileData *bfd)
|
static void link_global(FileData *fd, BlendFileData *bfd)
|
||||||
{
|
{
|
||||||
|
|
||||||
bfd->curscreen = newlibadr(fd, NULL, bfd->curscreen);
|
bfd->curscreen = newlibadr(fd, NULL, bfd->curscreen);
|
||||||
bfd->curscene = newlibadr(fd, NULL, bfd->curscene);
|
bfd->curscene = newlibadr(fd, NULL, bfd->curscene);
|
||||||
// this happens in files older than 2.35
|
// this happens in files older than 2.35
|
||||||
@ -9083,9 +9012,10 @@ static void read_libraries(FileData *basefd, ListBase *mainlist)
|
|||||||
for (mainptr = mainl->next; mainptr; mainptr = mainptr->next) {
|
for (mainptr = mainl->next; mainptr; mainptr = mainptr->next) {
|
||||||
a = set_listbasepointers(mainptr, lbarray);
|
a = set_listbasepointers(mainptr, lbarray);
|
||||||
while (a--) {
|
while (a--) {
|
||||||
ID *id = lbarray[a]->first;
|
ID *id, *idn = NULL;
|
||||||
while (id) {
|
|
||||||
ID *idn = id->next;
|
for (id = lbarray[a]->first; id; id = idn) {
|
||||||
|
idn = id->next;
|
||||||
if (id->flag & LIB_READ) {
|
if (id->flag & LIB_READ) {
|
||||||
BLI_remlink(lbarray[a], id);
|
BLI_remlink(lbarray[a], id);
|
||||||
BKE_reportf_wrap(basefd->reports, RPT_ERROR,
|
BKE_reportf_wrap(basefd->reports, RPT_ERROR,
|
||||||
@ -9095,7 +9025,6 @@ static void read_libraries(FileData *basefd, ListBase *mainlist)
|
|||||||
|
|
||||||
MEM_freeN(id);
|
MEM_freeN(id);
|
||||||
}
|
}
|
||||||
id = idn;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user