QTfrontend/hwmap.h
changeset 3133 1ab5f18f4df8
parent 2377 f3fab2b09e0c
child 4419 3d99c2c806ec
equal deleted inserted replaced
3132:72ad441d4c2f 3133:1ab5f18f4df8
    25 
    25 
    26 #include "tcpBase.h"
    26 #include "tcpBase.h"
    27 
    27 
    28 #include <string>
    28 #include <string>
    29 
    29 
       
    30 enum MapGenerator
       
    31 {
       
    32     MAPGEN_REGULAR,
       
    33     MAPGEN_MAZE,
       
    34 };
       
    35 
    30 class HWMap : public TCPBase
    36 class HWMap : public TCPBase
    31 {
    37 {
    32   Q_OBJECT
    38   Q_OBJECT
    33 
    39 
    34  public:
    40  public:
    35   HWMap();
    41   HWMap();
    36   virtual ~HWMap();
    42   virtual ~HWMap();
    37   void getImage(std::string seed, int templateFilter);
    43   void getImage(std::string seed, int templateFilter, MapGenerator mapgen, int maze_size);
    38 
    44 
    39  protected:
    45  protected:
    40   virtual QStringList setArguments();
    46   virtual QStringList setArguments();
    41   virtual void onClientDisconnect();
    47   virtual void onClientDisconnect();
    42   virtual void SendToClientFirst();
    48   virtual void SendToClientFirst();
    46   void HHLimitReceived(int hhLimit);
    52   void HHLimitReceived(int hhLimit);
    47 
    53 
    48  private:
    54  private:
    49   std::string m_seed;
    55   std::string m_seed;
    50   int templateFilter;
    56   int templateFilter;
       
    57   MapGenerator m_mapgen;
       
    58   int m_maze_size;
    51 
    59 
    52  private slots:
    60  private slots:
    53 };
    61 };
    54 
    62 
    55 #endif // _HWMAP_INCLUDED
    63 #endif // _HWMAP_INCLUDED