X-Git-Url: http://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fswitch.c;h=a04650889c04feace9571f39701ae9ac0a8a1a51;hp=275aed721c9c13437bd38955260f5c70093e3863;hb=c46b82f5794be555af272740e67ead316b9b1f90;hpb=da79be9b6a4134aa9cd19e6f5909fedb20d318cb diff --git a/src/switch.c b/src/switch.c index 275aed7..a046508 100644 --- a/src/switch.c +++ b/src/switch.c @@ -28,6 +28,7 @@ #include "player.h" #include "misc.h" #include "map.h" +#include "my.h" #define MAXSW 100 @@ -72,19 +73,19 @@ void SW_savegame (FILE *h) { 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) { @@ -93,15 +94,15 @@ 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;