- Fixed the 'learns' order issue.

This commit is contained in:
ccremers 2004-05-12 15:13:21 +00:00
parent 11624b6903
commit 102ed11c66

View File

@ -937,12 +937,6 @@ attackDisplayLatex (System sys)
switch (tb->event[i]->type) switch (tb->event[i]->type)
{ {
case SEND: case SEND:
/* TODO issue: this causes the knowledge learning to be printed
* before the actual read arrow is drawn, which is not what we
* want. We would like to see the learning after it.
*/
newtl = knowledgeNew (tb->know[i], tb->know[i + 1]); newtl = knowledgeNew (tb->know[i], tb->know[i + 1]);
highlights = NULL; highlights = NULL;
/* Build a Termlist of terms that from the claimViolationDetails, /* Build a Termlist of terms that from the claimViolationDetails,
@ -959,13 +953,6 @@ attackDisplayLatex (System sys)
tl = tl->next; tl = tl->next;
} }
/* print what was learned */
printf ("\\action{learns $");
cKnowledge++;
latexTermlistPrint (newtl, highlights);
printf ("$}{eve}\n");
printf ("\\nextlevel[2]\n");
} }
if (tb->link[i] != -1 && i < tb->length) if (tb->link[i] != -1 && i < tb->length)
@ -976,6 +963,20 @@ attackDisplayLatex (System sys)
{ {
latexMessagePrintHighlight (tb, i, -1, highlights); //lost message latexMessagePrintHighlight (tb, i, -1, highlights); //lost message
} }
/* maybe extra knowledge? */
if (newtl != NULL)
{
/* print what was learned */
printf ("\\nextlevel[1]\n");
printf ("\\action{learns $");
cKnowledge++;
latexTermlistPrint (newtl, highlights);
printf ("$}{eve}\n");
printf ("\\nextlevel[1]\n");
}
termlistDelete (highlights); termlistDelete (highlights);
break; break;