author | ecalot
<ecalot> 2005-01-09 14:46:13 UTC |
committer | ecalot
<ecalot> 2005-01-09 14:46:13 UTC |
parent | 82a4bfdcb18d86d295b7fcaa62843201f587c80e |
FP/src/ker/titles.c | +34 | -1 |
diff --git a/FP/src/ker/titles.c b/FP/src/ker/titles.c index 696b3b1..5844710 100644 --- a/FP/src/ker/titles.c +++ b/FP/src/ker/titles.c @@ -34,7 +34,40 @@ titles.c: FreePrince : Titles, animation and presentation #include "output.h" #include "titles.h" #include "input.h" -#include <stdio.h> /* debug printf */ +#include <stdio.h> /* NULL */ +#include <stdlib.h> /* malloc/free */ + +#include "anims.h" +#include "kid.h" + +/* New source */ + +tMenuOption playAnimation(int id) { + int totalStates=animStart(id); + int qf,qt,qo,i; + animFixedimg* f; + animState* t; + animSound* o; + tKey key=inputCreateKey(); + tKey nullKey=inputCreateKey(); + + tKid* object=(tKid*)malloc(totalStates*sizeof(tKid)); + for (i=0;i<totalStates;i++) object[i]=kidCreate(); + while (animGetFrame(&qf,&qt,&qo,f,t,o)) { + if (inputGetEvent(&key)) { + /* key pressed */ + printf("key pressed\n"); + } else { + kidMove(object+1,nullKey,NULL); + } + } + /*void kidDraw(tKid kid);*/ + for (i=0;i<totalStates;i++) kidFree(object[i]); + free(object); + return menuQuit; +} + +/* Old source */ tMenuOption getAction(tKey key) { switch(key.actionPerformed) {