#ifndef CMESSAGE_H #define CMESSAGE_H #include "SDL_TTF.h" #include "SDL.h" #include "CSemiDefHandler.h" #include "CDefHandler.h" #include "CGameInterface.h" #include "CGameInfo.h" #include "SDL_Extensions.h" #define CGI (CGameInfo::mainObj) enum EWindowType {infoOnly, infoOK, yesOrNO}; class CPreGame; class MapSel; namespace NMessage { extern std::vector > piecesOfBox; //in colors of all players extern SDL_Surface * background ; } class CMessage { public: static SDL_Surface * genMessage(std::string title, std::string text, EWindowType type=infoOnly, std::vector *addPics=NULL, void * cb=NULL); static SDL_Surface * drawBox1(int w, int h, int playerColor=1); static std::vector * breakText(std::string text, int line=30, bool userBreak=true); //line - chars per line CMessage(); static void init(); static void dispose(); }; // #endif //CMESSAGE_H