22 #ifndef CHAMBER_RESDATA_H 23 #define CHAMBER_RESDATA_H 25 #include "graphics/surface.h" 30 char name[8 + 1 + 3 + 1];
40 #define RES_ALEAT_MAX 256 41 #define RES_ANICO_MAX 667 42 #define RES_ANIMA_MAX 2046 43 #define RES_ARPLA_MAX 7910 44 #define RES_CARPC_MAX 384 45 #define RES_GAUSS_MAX 1449 46 #define RES_ICONE_MAX 2756 47 #define RES_LUTIN_MAX 2800 48 #define RES_MURSM_MAX 76 49 #define RES_SOUCO_MAX 424 50 #define RES_SOURI_MAX 1152 51 #define RES_TEMPL_MAX 27337 52 #define RES_ZONES_MAX 9014 53 #define RES_PUZZL_MAX 45671 54 #define RES_SPRIT_MAX 23811 55 #define RES_PERS1_MAX 14294 56 #define RES_PERS2_MAX 10587 57 #define RES_DESCI_MAX 10515 58 #define RES_DIALI_MAX 9636 59 #define RES_MOTSI_MAX 1082 60 #define RES_VEPCI_MAX 1345 62 extern byte vepci_data[];
63 extern byte motsi_data[];
65 extern byte puzzl_data[];
66 extern byte sprit_data[];
68 extern byte pers1_data[];
69 extern byte pers2_data[];
71 extern byte desci_data[];
72 extern byte diali_data[];
74 extern byte *arpla_data;
75 extern byte *aleat_data;
76 extern byte *carpc_data;
77 extern byte *icone_data;
78 extern byte *souco_data;
79 extern byte *souri_data;
80 extern byte *templ_data;
81 extern byte *mursm_data;
82 extern byte *gauss_data;
83 extern byte *lutin_data;
84 extern byte *anima_data;
85 extern byte *anico_data;
86 extern byte *zones_data;
88 byte *seekToEntry(byte *bank, uint16 num, byte **end);
89 byte *seekToEntryW(byte *bank, uint16 num, byte **end);
91 uint16 loadFile(
const char *filename, byte *buffer);
92 uint16 saveFile(
char *filename, byte *buffer, uint16 size);
95 int16 loadStaticData(
void);
97 int16 loadSpritesData(
void);
98 int16 loadPersData(
void);
101 int16 loadVepciData(
void);
104 int16 loadDesciData(
void);
107 int16 loadDialiData(
void);