|
|
@@ -55,10 +55,21 @@ class Options : public PreGameTab
|
|
|
int serialID;
|
|
|
int which; //-1=castle;0=hero;1=bonus
|
|
|
};
|
|
|
+ struct PlayerFlag:public HighButton
|
|
|
+ {
|
|
|
+ int color;
|
|
|
+ PlayerFlag(SDL_Rect Pos, CDefHandler* Imgs, int Color)
|
|
|
+ :HighButton(Pos,Imgs,false,7),color(Color)
|
|
|
+ {selectable=false;highlightable=true;}
|
|
|
+ void hover(bool on=true);
|
|
|
+ void press(bool down=true);
|
|
|
+ void select(bool on=true){};
|
|
|
+ };
|
|
|
struct PlayerOptions
|
|
|
{
|
|
|
PlayerOptions(int serial, int player);
|
|
|
Ecolor color;
|
|
|
+ PlayerFlag flag;
|
|
|
//SDL_Surface * bg;
|
|
|
OptionSwitch Cleft, Cright, Hleft, Hright, Bleft, Bright;
|
|
|
int nr;
|
|
|
@@ -68,6 +79,7 @@ public:
|
|
|
SDL_Surface * bg,
|
|
|
* rHero, * rCastle, * nHero, * nCastle;
|
|
|
std::vector<SDL_Surface*> bgs;
|
|
|
+ std::vector<CDefHandler*> flags;
|
|
|
CDefHandler //* castles, * heroes, * bonus,
|
|
|
* left, * right,
|
|
|
* bonuses;
|
|
|
@@ -130,6 +142,7 @@ public:
|
|
|
class CPreGame
|
|
|
{
|
|
|
public:
|
|
|
+ HighButton * highlighted;
|
|
|
PreGameTab* currentTab;
|
|
|
StartInfo ret;
|
|
|
bool run;
|