home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
ARSRC21.ZIP
/
AR256H4.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-24
|
9KB
|
516 lines
#include<stdlib.h>
#include<stdio.h>
#include "ar256h.cpp"
#define MONSTERS 27
//READINGFX
//this function is declared in arena.cpp
extern monster mondata[27];
extern char *tile[26];
extern char *shroom[8];
extern char *terrt[8];
extern char *ball[6];
extern char *start;
extern char *sparks;
extern memerror();
extern int NOT_REGD;
readingfx()
{
FILE *in;
int i,counter;
//char high,low;
char inbuf[0x400];
/*disc=(char *)malloc(0x400);
in=fopen("disc.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
disc[i]=inbuf[i];
}
fclose(in); */
if((in=fopen("stats.dat","rb"))==NULL)
NOT_REGD=1;
else
{
for(i=1;i<MONSTERS;++i)
{
fscanf(in,"%c",&mondata[i].graphic);
fscanf(in,"%c",&mondata[i].attack);
fscanf(in,"%c",&mondata[i].id);
fscanf(in,"%c",&mondata[i].status);
fscanf(in,"%c",&mondata[i].mshots);
fscanf(in,"%c",&mondata[i].fire);
fscanf(in,"%c",&mondata[i].mmoves);
fscanf(in,"%c",&mondata[i].attack);
fscanf(in,"%c",&mondata[i].defend);
fscanf(in,"%c",&mondata[i].spellnum);
fscanf(in,"%c",&mondata[i].fly);
fscanf(in,"%c",&mondata[i].range);
fscanf(in,"%c",&mondata[i].immunities);
}
}
fclose(in);
start=(char *)malloc(0x400);
if(start==NULL)memerror();
sparks=(char *)malloc(0x400);
if(sparks==NULL)memerror();
for(counter=0;counter<26;++counter)
{
tile[counter]=(char *)malloc(0x400);
if (tile[counter]==NULL)memerror();
}
for(counter=0;counter<6;++counter)
{
ball[counter]=(char *)malloc(0x400);
if (ball[counter]==NULL)memerror();
}
for(counter=0;counter<8;++counter)
{
terrt[counter]=(char *)malloc(0x400);
if (terrt[counter]==NULL)memerror();
}
for(counter=0;counter<8;++counter)
{
shroom[counter]=(char *)malloc(0x400);
if (shroom[counter]==NULL)memerror();
}
in=fopen("hat3.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[1][i]=inbuf[i];
}
fclose(in);
in=fopen("hat.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[0][i]=inbuf[i];
}
fclose(in);
in=fopen("hat2.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[23][i]=inbuf[i];
}
fclose(in);
in=fopen("bat.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[2][i]=inbuf[i];
}
fclose(in);
in=fopen("behold.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[3][i]=inbuf[i];
}
fclose(in);
in=fopen("warrior.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[4][i]=inbuf[i];
}
fclose(in);
in=fopen("skelly.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[5][i]=inbuf[i];
}
fclose(in);
in=fopen("hydra.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[6][i]=inbuf[i];
}
fclose(in);
in=fopen("goblin.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[7][i]=inbuf[i];
}
fclose(in);
in=fopen("rdrag.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[8][i]=inbuf[i];
}
fclose(in);
in=fopen("spec.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[9][i]=inbuf[i];
}
fclose(in);
in=fopen("lich.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[10][i]=inbuf[i];
}
fclose(in);
in=fopen("gdrag.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[11][i]=inbuf[i];
}
fclose(in);
in=fopen("nema.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[12][i]=inbuf[i];
}
fclose(in);
in=fopen("lion.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[13][i]=inbuf[i];
}
fclose(in);
in=fopen("gnome.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[14][i]=inbuf[i];
}
fclose(in);
in=fopen("wolf.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[15][i]=inbuf[i];
}
fclose(in);
in=fopen("gryphon.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[16][i]=inbuf[i];
}
fclose(in);
in=fopen("mantic.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[17][i]=inbuf[i];
}
fclose(in);
in=fopen("centaur.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[18][i]=inbuf[i];
}
fclose(in);
in=fopen("eagle.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[19][i]=inbuf[i];
}
fclose(in);
in=fopen("giant.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[20][i]=inbuf[i];
}
fclose(in);
in=fopen("sala.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[21][i]=inbuf[i];
}
fclose(in);
in=fopen("mutant.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[22][i]=inbuf[i];
}
fclose(in);
in=fopen("arch.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[24][i]=inbuf[i];
}
fclose(in);
in=fopen("ghost.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
tile[25][i]=inbuf[i];
}
fclose(in);
in=fopen("tree.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[0][i]=inbuf[i];
}
fclose(in);
in=fopen("wall.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[1][i]=inbuf[i];
}
fclose(in);
in=fopen("stump.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[2][i]=inbuf[i];
}
fclose(in);
in=fopen("crater.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[3][i]=inbuf[i];
}
fclose(in);
in=fopen("mirk.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[4][i]=inbuf[i];
}
fclose(in);
in=fopen("grass.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[5][i]=inbuf[i];
}
fclose(in);
in=fopen("flame.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[6][i]=inbuf[i];
}
fclose(in);
in=fopen("flame2.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
terrt[7][i]=inbuf[i];
}
fclose(in);
fcloseall();
in=fopen("shroom1.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[0][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom2.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[1][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom3.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[2][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom4.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[3][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom5.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[4][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom6.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[5][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom7.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[6][i]=inbuf[i];
}
fclose(in);
in=fopen("shroom8.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
shroom[7][i]=inbuf[i];
}
fclose(in);
fcloseall();
in=fopen("ball.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
ball[0][i]=inbuf[i];
}
fclose(in);
in=fopen("arm1.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
ball[1][i]=inbuf[i];
}
fclose(in);
in=fopen("arm2.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
ball[2][i]=inbuf[i];
}
fclose(in);
in=fopen("arm3.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
ball[3][i]=inbuf[i];
}
fclose(in);
in=fopen("arm4.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
ball[4][i]=inbuf[i];
}
fclose(in);
in=fopen("arm5.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
ball[5][i]=inbuf[i];
}
fclose(in);
in=fopen("start.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
start[i]=inbuf[i];
}
fclose(in);
in=fopen("sparks.dat","rb");
for (i=0;i<0x400;++i)
{
fscanf(in,"%c",&inbuf[i]);
sparks[i]=inbuf[i];
}
fclose(in);
return(0);
}