From fa6e10e9cec163845aa29e7940c86e9c9ab8a2bc Mon Sep 17 00:00:00 2001 From: Jordi Vilalta Prat Date: Sun, 15 Feb 2009 06:10:59 +0000 Subject: Import the SCI engine sources from the FreeSCI Glutton branch (it doesn't compile yet) svn-id: r38192 --- engines/sci/tools/classes.c | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 engines/sci/tools/classes.c (limited to 'engines/sci/tools/classes.c') diff --git a/engines/sci/tools/classes.c b/engines/sci/tools/classes.c new file mode 100644 index 0000000000..cdb8c93f9f --- /dev/null +++ b/engines/sci/tools/classes.c @@ -0,0 +1,54 @@ +#include +#include + +#include +#include + +int main(int argc, char** argv) +{ + int res; + int sizes[1000]; + int altsizes[1000]; + int count, *classes; + loadResources(SCI_VERSION_AUTODETECT, 1); + + for(res=0; res<1000; res++) + { + resource_t* r; + int i=0; + + sizes[res]=-1; + + if((r=findResource(sci_script, res))==0) continue; + sizes[res]=0; + altsizes[res]=0; + i+=2; + i=getInt16(r->data+i); + + while(ilength-2) + { + switch(getInt16(r->data+i)) + { + case 1: + case 6: sizes[res]++; + break; + default: altsizes[res]++; + } + i+=getInt16(r->data+i+2); + } + fflush(stdout); + } + + for(res=0; res<1000; res++) if(sizes[res]!=-1) printf("%03d %d\n", res, sizes[res]); + printf("\n"); + + classes=vocabulary_get_classes(&count); + for(res=0; res