/*
Copyright (C) Prikol Software 1996-1997
Copyright (C) Aleksey Volynskov 1996-1997
This file is part of the Doom2D:Rembo project.
Doom2D:Rembo is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
Doom2D:Rembo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, see or
write to the Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef FILES_H_INCLUDED
#define FILES_H_INCLUDED
#include "glob.h"
#include // FILE
#include "map.h" // map_block_t
#define MAX_WADS 20
#define MAX_WAD 2000
typedef char wadname[8];
typedef struct {
int o, l;
char n[8];
} wad_t;
typedef struct {
int o, l;
char n[8];
int f;
} mwad_t;
extern int d_start, d_end;
extern byte savname[7][24];
extern byte savok[7];
extern mwad_t wad[MAX_WAD];
extern map_block_t blk;
void F_startup (void);
void F_getsavnames (void);
void F_savegame (int n, char *s);
void F_loadgame (int n);
void F_addwad (char *fn);
void F_initwads (void);
void F_allocres (void);
void F_loadres (int r, void *p, dword o, dword l);
int F_findres (const char n[8]);
int F_getresid (const char n[8]);
void F_getresname (char n[8], int r);
int F_getsprid (const char n[4], int s, int d);
int F_getreslen (int r);
void F_nextmus (char *s);
void F_randmus (char *s);
void F_readstr (FILE* h, char *s, int m);
void F_loadmap (char n[8]);
#endif /* FILES_H_INCLUDED */