if(!object)
{
object = Object { };
- object.name = name;
+ object.name = CopyString(name);
info->rootObject.children.AddName(object);
object.parent = info->rootObject;
}
- else
- delete name;
object.InitializeMesh(displaySystem);
ReadChunks(ReadTriMesh, info, object);
object.flags.mesh = true;
if(!object)
{
object = Object { };
- object.name = name;
+ object.name = CopyString(name);
info->rootObject.children.AddName(object);
object.parent = info->rootObject;
}
- else
- delete name;
object.flags.light = true;
light = &object.light;
strcpy(targetName, name);
strcat(targetName, ".target");
+ target = info->rootObject.Find(targetName);
if(!object)
{
object = Object { };
- object.name = name;
+ object.name = CopyString(name);
info->rootObject.children.AddName(object);
object.parent = info->rootObject;
object.camera = Camera { };
object.camera.type = lookAtObject;
+ }
+ if(!target)
+ {
target = Object { };
target.name = CopyString(targetName);
info->rootObject.children.AddName(target);
target.parent = info->rootObject;
}
- else
- delete name;
object.flags.camera = true;
object.cameraTarget = target;
break;
}
case OBJ_HIDDEN: break;
- default:
- delete name;
}
return true;
}
char * name;
info->pos += ReadASCIIZ(info->f, &name);
ReadChunks(ReadEditObject, info, name);
+ delete name;
break;
}
}