#ifndef CEREAL
#define CEREAL

#include "../game.h"
void CerealizeGame(FILE * stream, Db cerealizable)
{
		fprintf(stream, "RocketX:%i;\n", cerealizable.RocketX);
		fprintf(stream, "RocketY:%i;\n", cerealizable.RocketY);
		fprintf(stream, "RocketVx:%i;\n", cerealizable.RocketVx);
		fprintf(stream, "RocketVy:%i;\n", cerealizable.RocketVy);
		fprintf(stream, "BackgroundX:%i;\n", cerealizable.BackgroundX);
		fprintf(stream, "BackgroundY:%i;\n", cerealizable.BackgroundY);
		fprintf(stream, "FlipperBallX:%i;\n", cerealizable.FlipperBallX);
		fprintf(stream, "FlipperBallY:%i;\n", cerealizable.FlipperBallY);
		fprintf(stream, "FlipperBallVx:%i;\n", cerealizable.FlipperBallVx);
		fprintf(stream, "FlipperBallVy:%i;\n", cerealizable.FlipperBallVy);
}

Db DecerealizeGame(FILE * stream)
{
	const char * _int = "%i";
	const char * _char = "%s";
	Db cerealizable;
		while(1==fscanf(stream, "RocketX:%i;", &cerealizable.RocketX)){}
		while(1==fscanf(stream, "RocketY:%i;", &cerealizable.RocketY)){}
		while(1==fscanf(stream, "RocketVx:%i;", &cerealizable.RocketVx)){}
		while(1==fscanf(stream, "RocketVy:%i;", &cerealizable.RocketVy)){}
		while(1==fscanf(stream, "BackgroundX:%i;", &cerealizable.BackgroundX)){}
		while(1==fscanf(stream, "BackgroundY:%i;", &cerealizable.BackgroundY)){}
		while(1==fscanf(stream, "FlipperBallX:%i;", &cerealizable.FlipperBallX)){}
		while(1==fscanf(stream, "FlipperBallY:%i;", &cerealizable.FlipperBallY)){}
		while(1==fscanf(stream, "FlipperBallVx:%i;", &cerealizable.FlipperBallVx)){}
		while(1==fscanf(stream, "FlipperBallVy:%i;", &cerealizable.FlipperBallVy)){}
	return cerealizable;
}

#endif

