| 1234567891011121314151617181920212223242526272829303132 | 
							- #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
 
 
  |