~rabbits/orca-toy

3089e6ec15782a18044f95a6a9ab708807fcee2f — neauoire 2 years ago 4d87ec5
Fixed issue with variables
2 files changed, 7 insertions(+), 6 deletions(-)

M sim.c
M sim.h
M sim.c => sim.c +5 -4
@@ 94,13 94,13 @@ set(Grid *g, int x, int y, char c)
void
save(Grid *g, char key, char val)
{
	g->vars[cb36(key)] = val;
	g->var[cb36(key)] = val;
}

char
load(Grid *g, char key)
{
	return g->vars[cb36(key)];
	return g->var[cb36(key)];
}

/* Syntax */


@@ 565,6 565,8 @@ initframe(Grid *g)
		g->lock[i] = 0;
		g->type[i] = 0;
	}
	for(i = 0; i < 36; ++i) 
		g->var[i] = '\0';
	g->msg[0] = '\0';
	g->msglen = 0;
}


@@ 609,7 611,7 @@ loadgrid(Grid *g, FILE *f)
	return 1;
}

int
void
savegrid(Grid *g)
{
	int x, y;


@@ 621,7 623,6 @@ savegrid(Grid *g)
	}
	fclose(f);
	puts("Saved orca-grid.txt");
	return 1;
}

void

M sim.h => sim.h +2 -2
@@ 8,7 8,7 @@
typedef struct Grid {
	int w, h, l, f, r, msglen;
	int lock[MAXSZ], type[MAXSZ];
	char data[MAXSZ], vars[36], msg[MSGSZ];
	char data[MAXSZ], var[36], msg[MSGSZ];
} Grid;

int cb36(char c);


@@ 20,5 20,5 @@ int gettype(Grid *g, int x, int y);

int rungrid(Grid *g);
int loadgrid(Grid *g, FILE *f);
int savegrid(Grid *g);
void savegrid(Grid *g);
void initgrid(Grid *g, int w, int h);