Script.c: remove C99 for loop var declaration
[rofl0r-agsutils.git] / DataFile.h
bloba370cf92577c151006eaf7aefeeb4f43c1ce5b60
1 #ifndef DATAFILE_H
2 #define DATAFILE_H
4 #include "File.h"
5 #include "Script.h"
7 typedef struct AgsGameData {
8 size_t fontcount;
9 size_t cursorcount;
10 size_t charactercount;
11 size_t inventorycount;
12 size_t viewcount;
13 size_t dialogcount;
14 int hasdict;
15 } AGD;
17 typedef struct AgsDataFile {
18 AF f_b;
19 AF *f;
20 int version;
21 unsigned numsprites;
22 size_t globalvarcount;
23 AGD game;
24 size_t scriptcount;
25 size_t scriptstart;
26 size_t scriptend;
27 off_t spriteflagsstart;
28 ASI globalscript;
29 ASI dialogscript;
30 ASI scripts[50];
31 } ADF;
33 int ADF_find_datafile(const char *dir, char *fnbuf, size_t flen);
34 int ADF_open(ADF* a, const char *filename);
35 void ADF_close(ADF* a);
37 ASI* ADF_open_objectfile(ADF* a, char* fn);
38 ASI* ADF_get_script(ADF* a, size_t index);
39 ASI* ADF_get_global_script(ADF* a);
40 ASI* ADF_get_dialog_script(ADF* a);
41 size_t ADF_get_scriptcount(ADF* a);
42 #define ADF_get_spritecount(A) (A)->numsprites
43 #define ADF_get_spriteflagsstart(A) (A)->spriteflagsstart
45 #pragma RcB2 DEP "DataFile.c"
47 #endif