#ifndef MODECHOICE_H
#define MODECHOICE_H
/*
-----------------------------------------------------------------------------
 Class: ModeChoice

 Desc: .

 Copyright (c) 2001-2002 by the person(s) listed below.  All rights reserved.
	Chris Danford
-----------------------------------------------------------------------------
*/

#include "Game.h"
#include "Style.h"
#include "GameConstantsAndTypes.h"
#include "PlayerNumber.h"

struct ModeChoice		// used in SelectMode
{
	ModeChoice() { Init(); }
	void Init();

	bool FromString( CString str, bool bIgnoreUnknown=false );
	void ApplyToAllPlayers();
	void Apply( PlayerNumber pn );
	bool DescribesCurrentMode() const;

	Game		game;
	Style		style;
	PlayMode	pm;
	Difficulty	dc;
	CString		sAnnouncer;

	char		name[64];
	int			numSidesJoinedToPlay;
};

#endif
