added vault code to svn!

This commit is contained in:
Rob Pearce 2011-11-30 02:07:19 +00:00
parent 64c9cd1af4
commit c27ad12c49
2 changed files with 1646 additions and 0 deletions

1619
vault.c Normal file

File diff suppressed because it is too large Load Diff

27
vault.h Normal file
View File

@ -0,0 +1,27 @@
#include "defs.h"
vlegend_t *addlegend(vault_t *v, int ch, enum VAULTTHING tt, int pct, char *what);
vault_t *addvault(void);
void addvaultcellcontents(cell_t *c, vault_t *v, int x, int y, int rotation);
void addvaultcontents(map_t *m, vault_t *v, int minx, int miny, int maxx, int maxy, int rotationmapnum);
int addvaultthing(cell_t *c, vault_t *v, enum VAULTTHING vt, char *what);
void dumpvault(char *name, int rotation);
vault_t *findvault(char *id);
vault_t *findvaultbyid(int id);
vault_t *findvaultwithflag(enum FLAG fid);
void generatevaultrotations(vault_t *v);
void getadjustedcoords(vault_t *v, int origx, int origy, int minx, int miny, int maxx, int maxy, int rotation, int *retx, int *rety);
void getboundingbox(int x1, int y1, int x2, int y2, int *retleft, int *rettop, int *retright, int *retbottom);
enum RARITY getvaultrarity(vault_t *v);
void getvaultwh(vault_t *v, int *w, int *h, int rotation);
char *getvstatename(enum VAULTSTATE vs);
celltype_t *getvaultcelltype(vault_t *v, int x, int y, int rotation);
char getvaultchar(vault_t *v, int x, int y, int rotation, int *map0offset);
vault_t *getvaulttype(map_t *m);
int handleline(vault_t *v, char *line);
void killvault(vault_t *v);
vault_t *loadvault(char *filename);
void loadvaults(void);
void rotatecoords(int *x, int *y, vault_t *v, int rotation, int *retoffset);
int vaultthingok(enum VAULTTHING vt, char *what);
int vaultokformap(vault_t *v, map_t *m);