/* put compatibility code here until next subversion bump */
{
- MovieClip *clip;
- Object *ob;
+ {
+ /* update use flags for node sockets (was only temporary before) */
+ Scene *sce;
+ Material *mat;
+ Tex *tex;
+ Lamp *lamp;
+ World *world;
+ bNodeTree *ntree;
- for (clip= main->movieclip.first; clip; clip= clip->id.next) {
- MovieTracking *tracking= &clip->tracking;
- MovieTrackingObject *tracking_object= tracking->objects.first;
+ for (sce=main->scene.first; sce; sce=sce->id.next)
+ if (sce->nodetree)
+ do_versions_nodetree_socket_use_flags_2_62(sce->nodetree);
- if(!tracking->settings.object_distance)
- tracking->settings.object_distance= 1.0f;
+ for (mat=main->mat.first; mat; mat=mat->id.next)
+ if (mat->nodetree)
+ do_versions_nodetree_socket_use_flags_2_62(mat->nodetree);
+
+ for (tex=main->tex.first; tex; tex=tex->id.next)
+ if (tex->nodetree)
+ do_versions_nodetree_socket_use_flags_2_62(tex->nodetree);
- if(tracking->objects.first == NULL)
- BKE_tracking_new_object(tracking, "Camera");
+ for (lamp=main->lamp.first; lamp; lamp=lamp->id.next)
+ if (lamp->nodetree)
+ do_versions_nodetree_socket_use_flags_2_62(lamp->nodetree);
- while(tracking_object) {
- if(!tracking_object->scale)
- tracking_object->scale= 1.0f;
+ for (world=main->world.first; world; world=world->id.next)
+ if (world->nodetree)
+ do_versions_nodetree_socket_use_flags_2_62(world->nodetree);
- tracking_object= tracking_object->next;
+ for (ntree=main->nodetree.first; ntree; ntree=ntree->id.next)
+ do_versions_nodetree_socket_use_flags_2_62(ntree);
+ }
+ {
+ /* Initialize BGE exit key to esc key */
+ Scene *scene;
+ for(scene= main->scene.first; scene; scene= scene->id.next) {
+ if (!scene->gm.exitkey)
+ scene->gm.exitkey = 218; // Blender key code for ESC
}
}
- for (ob= main->object.first; ob; ob= ob->id.next) {
- bConstraint *con;
- for (con= ob->constraints.first; con; con=con->next) {
- bConstraintTypeInfo *cti= constraint_get_typeinfo(con);
++ {
++ MovieClip *clip;
++ Object *ob;
+
- if(!cti)
- continue;
++ for (clip= main->movieclip.first; clip; clip= clip->id.next) {
++ MovieTracking *tracking= &clip->tracking;
++ MovieTrackingObject *tracking_object= tracking->objects.first;
++
++ if(!tracking->settings.object_distance)
++ tracking->settings.object_distance= 1.0f;
++
++ if(tracking->objects.first == NULL)
++ BKE_tracking_new_object(tracking, "Camera");
++
++ while(tracking_object) {
++ if(!tracking_object->scale)
++ tracking_object->scale= 1.0f;
++
++ tracking_object= tracking_object->next;
++ }
++ }
++
++ for (ob= main->object.first; ob; ob= ob->id.next) {
++ bConstraint *con;
++ for (con= ob->constraints.first; con; con=con->next) {
++ bConstraintTypeInfo *cti= constraint_get_typeinfo(con);
+
- if(cti->type==CONSTRAINT_TYPE_OBJECTSOLVER) {
- bObjectSolverConstraint *data= (bObjectSolverConstraint *)con->data;
++ if(!cti)
++ continue;
+
- if(data->invmat[3][3]==0.0f)
- unit_m4(data->invmat);
++ if(cti->type==CONSTRAINT_TYPE_OBJECTSOLVER) {
++ bObjectSolverConstraint *data= (bObjectSolverConstraint *)con->data;
+
++ if(data->invmat[3][3]==0.0f)
++ unit_m4(data->invmat);
++ }
+ }
+ }
+ }
}
/* WATCH IT!!!: pointers from libdata have not been converted yet here! */