diff --git a/src/switch.c b/src/switch.c
index 275aed721c9c13437bd38955260f5c70093e3863..a04650889c04feace9571f39701ae9ac0a8a1a51 100644 (file)
--- a/src/switch.c
+++ b/src/switch.c
#include "player.h"
#include "misc.h"
#include "map.h"
+#include "my.h"
#define MAXSW 100
void SW_loadgame (FILE *h) {
int i, n;
- myfread32(&n, h);
+ n = myfread32(h);
for (i = 0; i < n; i++) {
- myfread8(&sw[i].x, h);
- myfread8(&sw[i].y, h);
- myfread8(&sw[i].t, h);
- myfread8(&sw[i].tm, h);
- myfread8(&sw[i].a, h);
- myfread8(&sw[i].b, h);
- myfread8(&sw[i].c, h);
- myfread8(&sw[i].d, h);
- myfread8(&sw[i].f, h);
+ sw[i].x = myfread8(h);
+ sw[i].y = myfread8(h);
+ sw[i].t = myfread8(h);
+ sw[i].tm = myfread8(h);
+ sw[i].a = myfread8(h);
+ sw[i].b = myfread8(h);
+ sw[i].c = myfread8(h);
+ sw[i].d = myfread8(h);
+ sw[i].f = myfread8(h);
}
- myfread32(&sw_secrets, h);
+ sw_secrets = myfread32(h);
}
int SW_load (FILE *h) {
case MB_SWITCH2:
sw_secrets = 0;
for (i = 0; i < MAXSW && blk.sz > 0; ++i, blk.sz -= 9) {
- myfread8(&sw[i].x, h);
- myfread8(&sw[i].y, h);
- myfread8(&sw[i].t, h);
- myfread8(&sw[i].tm, h); // unused
- myfread8(&sw[i].a, h);
- myfread8(&sw[i].b, h);
- myfread8(&sw[i].c, h);
- myfread8(&sw[i].d, h); // unused
- myfread8(&sw[i].f, h);
+ sw[i].x = myfread8(h);
+ sw[i].y = myfread8(h);
+ sw[i].t = myfread8(h);
+ sw[i].tm = myfread8(h); // unused
+ sw[i].a = myfread8(h);
+ sw[i].b = myfread8(h);
+ sw[i].c = myfread8(h);
+ sw[i].d = myfread8(h); // unused
+ sw[i].f = myfread8(h);
sw[i].tm = 0;
sw[i].d = 0;
sw[i].f |= 0x80;