
/***************************************************************************

                                 ChessV

                   COPYRIGHT (C) 2005 BY GREGORY STRONG

This file is part of ChessV.  ChessV is free software; you can redistribute
it and/or modify it under the terms of the GNU General Public License as 
published by the Free Software Foundation; either version 2 of the License, 
or (at your option) any later version.

ChessV is distributed in the hope that it will be useful, but WITHOUT ANY 
WARRANTY; without even the implied warranty of MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for 
more details; the file 'COPYING' contains the License text, but if for
some reason you need a copy, please write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

****************************************************************************/


#ifndef FILE__GAME_RECORD_H
#define FILE__GAME_RECORD_H


struct GameRec
{
	word32 primaryHash;
	MoveType moveType;
	Piece *pieceMoved;
	int oldSquareNumber;
	int materialCaptured;
	int promotionValue;
	int lastCaptureOrPawn;
	int checkingSquare;

	unsigned gameFlags;
	int gameInt1;
	int gameInt2;
	Piece *pGamePiece1;

	int reserved1;
	int reserved2;
	int reserved3;
	int reserved4;
};


#endif
