X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Ffx.c;h=35777aca9371d9abf7ba57965722bcc8181e046b;hb=584adc9c1911a6941ef07443a6fc6ff922d7c8ea;hp=9947854ac121d6b86c3a0b0c1f67692b96acec2a;hpb=da79be9b6a4134aa9cd19e6f5909fedb20d318cb;p=flatwaifu.git diff --git a/src/fx.c b/src/fx.c index 9947854..35777ac 100644 --- a/src/fx.c +++ b/src/fx.c @@ -23,23 +23,16 @@ #include #include #include -#include "vga.h" #include "view.h" #include "fx.h" #include "misc.h" +#include "my.h" enum{NONE,TFOG,IFOG,BUBL}; -#pragma pack(1) -typedef struct{ - int x,y,xv,yv; - char t,s; -}fx_t; -#pragma pack() +fx_t fx[MAXFX]; -static void *spr[15],*bsnd[2]; -static char sprd[15]; -static fx_t fx[MAXFX]; +static void *bsnd[2]; static char bubsn; static int last; @@ -67,7 +60,7 @@ static void setamp(int a) { } void FX_trans1(int t) { - +/* int x,y,u,v; static unsigned char k; unsigned p; @@ -84,7 +77,7 @@ void FX_trans1(int t) { else scra[p]=fx_scr1[v*320+u]; }else scra[p]=fx_scr2[p]; } - +*/ } static void init_fx1sin(void) { @@ -126,22 +119,18 @@ void FX_savegame (FILE *h) { void FX_loadgame (FILE *h) { int i, n; - myfread32(&n, h); + n = myfread32(h); for (i = 0; i < n; i++) { - myfread32(&fx[i].x, h); - myfread32(&fx[i].y, h); - myfread32(&fx[i].xv, h); - myfread32(&fx[i].yv, h); - myfread8(&fx[i].t, h); - myfread8(&fx[i].s, h); + fx[i].x = myfread32(h); + fx[i].y = myfread32(h); + fx[i].xv = myfread32(h); + fx[i].yv = myfread32(h); + fx[i].t = myfread8(h); + fx[i].s = myfread8(h); } } void FX_alloc(void) { - int i; - - for(i=0;i<10;++i) spr[i]=Z_getspr("TFOG",i,0,sprd+i); - for(;i<15;++i) spr[i]=Z_getspr("IFOG",i-10,0,sprd+i); bsnd[0]=Z_getsnd("BUBL1"); bsnd[1]=Z_getsnd("BUBL2"); init_fx1sin(); @@ -177,22 +166,6 @@ void FX_act(void) { } } -void FX_draw(void) { - int i,s; - - for(i=0;i>8)-w_x+WD/2,(fx[i].y>>8)-w_y+HT/2+1+w_o,0xC0+fx[i].s);//V_dot((fx[i].x>>8)-w_x+100,(fx[i].y>>8)-w_y+50+w_o,0xC0+fx[i].s); - continue; - } - if(s>=0) Z_drawspr(fx[i].x,fx[i].y,spr[s],sprd[s]); - } -} - static int findfree(void) { int i;