diff --git a/src/fx.c b/src/fx.c
index 7212a8ac4c13fdd2a070854609203b326094e1cd..2b81fd652610230a8331ca015dc1e86be90ccc92 100644 (file)
--- a/src/fx.c
+++ b/src/fx.c
*/
#include "glob.h"
-//#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "vga.h"
-#include "error.h"
#include "view.h"
#include "fx.h"
#include "misc.h"
+#include "my.h"
enum{NONE,TFOG,IFOG,BUBL};
}
}
-void FX_savegame(FILE* h) {
- int i,n;
-
- for(i=n=0;i<MAXFX;++i) if(fx[i].t) ++n;
- myfwrite(&n,1,4,h);
- for(i=0;i<MAXFX;++i) if(fx[i].t) myfwrite(&fx[i],1,sizeof(fx_t),h);
+void FX_savegame (FILE *h) {
+ int i, n;
+ for (i = n = 0; i < MAXFX; ++i) {
+ if (fx[i].t) {
+ ++n;
+ }
+ }
+ myfwrite32(n, h);
+ for (i = 0; i < MAXFX; ++i) {
+ if (fx[i].t) {
+ myfwrite32(fx[i].x, h);
+ myfwrite32(fx[i].y, h);
+ myfwrite32(fx[i].xv, h);
+ myfwrite32(fx[i].yv, h);
+ myfwrite8(fx[i].t, h);
+ myfwrite8(fx[i].s, h);
+ }
+ }
}
-void FX_loadgame(FILE* h) {
- int n;
-
- myfread(&n,1,4,h);
- myfread(fx,1,n*sizeof(fx_t),h);
+void FX_loadgame (FILE *h) {
+ int i, n;
+ n = myfread32(h);
+ for (i = 0; i < n; i++) {
+ 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) {