#ifndef STARTINFO_H
#define STARTINFO_H

#include "global.h"
#include <vector>

enum Ebonus {brandom=-1,bartifact, bgold, bresource};

struct StartInfo
{
	struct PlayerSettings
	{
		int castle, hero,  //ID, if -1 then random, if -2 then none
			heroPortrait; //-1 if default, else ID
		std::string heroName;
		Ebonus bonus; 
		Ecolor color; //from 0 - 
		int handicap;//0-no, 1-mild, 2-severe
		std::string name;
	};
	int difficulty; //0=easy; 4=impossible
	std::vector<PlayerSettings> playerInfos;
	int turnTime; //in minutes, 0=unlimited
	PlayerSettings & getIthPlayersSettings(int no)
	{
		for(int i=0; i<playerInfos.size(); ++i)
			if(playerInfos[i].color == no)
				return playerInfos[i];
	}
};

#endif