7 typedef struct AgsGameData
{
10 size_t charactercount
;
11 size_t inventorycount
;
14 size_t globalmessagecount
;
19 typedef struct AgsDataFile
{
24 size_t globalvarcount
;
27 char **characternames
;
28 char **characterscriptnames
;
32 off_t spriteflagsstart
;
36 unsigned short *dialog_codesize
;
37 char** old_dialogscripts
;
41 char **inventorynames
;
66 const char *AOE2str(enum ADF_open_error e
);
68 int ADF_find_datafile(const char *dir
, char *fnbuf
, size_t flen
);
69 enum ADF_open_error
ADF_open(ADF
* a
, const char *filename
);
70 void ADF_close(ADF
* a
);
72 ASI
* ADF_open_objectfile(ADF
* a
, char* fn
);
73 ASI
* ADF_get_script(ADF
* a
, size_t index
);
74 ASI
* ADF_get_global_script(ADF
* a
);
75 ASI
* ADF_get_dialog_script(ADF
* a
);
76 size_t ADF_get_scriptcount(ADF
* a
);
77 #define ADF_get_spritecount(A) (A)->numsprites
78 #define ADF_get_spriteflagsstart(A) (A)->spriteflagsstart
79 #define ADF_get_cursorcount(A) (A)->game.cursorcount
80 #define ADF_get_cursorname(A, N) (A)->cursornames[N]
81 #define ADF_get_charactercount(A) (A)->game.charactercount
82 #define ADF_get_characterscriptname(A, N) (A)->characterscriptnames[N]
83 #define ADF_get_guicount(A) (A)->guicount
84 #define ADF_get_guiname(A, N) (A)->guinames[N]
85 #define ADF_get_viewcount(A) (A)->game.viewcount
86 #define ADF_get_viewname(A, N) (A)->viewnames[N]
87 #define ADF_get_inventorycount(A) (A)->game.inventorycount
88 #define ADF_get_inventoryname(A, N) (A)->inventorynames[N]
91 #pragma RcB2 DEP "DataFile.c"