- if(numdialogues)
- {
- for(int k=0;k<numdialogues;k++)
- {
- funpackf(tfile, "Bi", &numdialogueboxes[k]);
- funpackf(tfile, "Bi", &dialoguetype[k]);
- for(int l=0;l<10;l++)
- {
- funpackf(tfile, "Bf Bf Bf", &participantlocation[k][l].x, &participantlocation[k][l].y, &participantlocation[k][l].z);
- funpackf(tfile, "Bf", &participantrotation[k][l]);
- }
- if(numdialogueboxes)
- {
- for(int l=0;l<numdialogueboxes[k];l++)
- {
- funpackf(tfile, "Bi", &dialogueboxlocation[k][l]);
- funpackf(tfile, "Bf", &dialogueboxcolor[k][l][0]);
- funpackf(tfile, "Bf", &dialogueboxcolor[k][l][1]);
- funpackf(tfile, "Bf", &dialogueboxcolor[k][l][2]);
- funpackf(tfile, "Bi", &dialogueboxsound[k][l]);
-
- bool doneread;
-
- funpackf(tfile, "Bi",&templength);
- if(templength>128||templength<=0)templength=128;
- int m;
- for(m=0;m<templength;m++){
- funpackf(tfile, "Bb", &dialoguetext[k][l][m]);
- if(dialoguetext[k][l][m]=='\0')break;
- }
- dialoguetext[k][l][m] = 0;
-
- funpackf(tfile, "Bi",&templength);
- if(templength>64||templength<=0)templength=64;
- for(m=0;m<templength;m++){
- funpackf(tfile, "Bb", &dialoguename[k][l][m]);
- if(dialoguename[k][l][m]=='\0'){
- break;
- }
- }
- dialoguename[k][l][m] = 0;
- funpackf(tfile, "Bf Bf Bf", &dialoguecamera[k][l].x, &dialoguecamera[k][l].y, &dialoguecamera[k][l].z);
- funpackf(tfile, "Bi", &participantfocus[k][l]);
- funpackf(tfile, "Bi", &participantaction[k][l]);
-
- for(m=0;m<10;m++)
- funpackf(tfile, "Bf Bf Bf", &participantfacing[k][l][m].x, &participantfacing[k][l][m].y, &participantfacing[k][l][m].z);
-
- funpackf(tfile, "Bf Bf",&dialoguecamerarotation[k][l],&dialoguecamerarotation2[k][l]);
- }
- }
- }
- }
- }
- else numdialogues=0;
+ for(int k=0;k<numdialogues;k++){
+ funpackf(tfile, "Bi", &numdialogueboxes[k]);
+ funpackf(tfile, "Bi", &dialoguetype[k]);
+ for(int l=0;l<10;l++){
+ funpackf(tfile, "Bf Bf Bf", &participantlocation[k][l].x, &participantlocation[k][l].y, &participantlocation[k][l].z);
+ funpackf(tfile, "Bf", &participantrotation[k][l]);
+ }
+ for(int l=0;l<numdialogueboxes[k];l++){
+ funpackf(tfile, "Bi", &dialogueboxlocation[k][l]);
+ funpackf(tfile, "Bf", &dialogueboxcolor[k][l][0]);
+ funpackf(tfile, "Bf", &dialogueboxcolor[k][l][1]);
+ funpackf(tfile, "Bf", &dialogueboxcolor[k][l][2]);
+ funpackf(tfile, "Bi", &dialogueboxsound[k][l]);
+
+ bool doneread;
+
+ funpackf(tfile, "Bi",&templength);
+ if(templength>128||templength<=0)
+ templength=128;
+ int m;
+ for(m=0;m<templength;m++){
+ funpackf(tfile, "Bb", &dialoguetext[k][l][m]);
+ if(dialoguetext[k][l][m]=='\0')
+ break;
+ }
+ dialoguetext[k][l][m] = 0;
+
+ funpackf(tfile, "Bi",&templength);
+ if(templength>64||templength<=0)templength=64;
+ for(m=0;m<templength;m++){
+ funpackf(tfile, "Bb", &dialoguename[k][l][m]);
+ if(dialoguename[k][l][m]=='\0')
+ break;
+ }
+ dialoguename[k][l][m] = 0;
+ funpackf(tfile, "Bf Bf Bf", &dialoguecamera[k][l].x, &dialoguecamera[k][l].y, &dialoguecamera[k][l].z);
+ funpackf(tfile, "Bi", &participantfocus[k][l]);
+ funpackf(tfile, "Bi", &participantaction[k][l]);