QTfrontend/hwmap.cpp
changeset 4497 08df377b4fbc
parent 4494 9585435e20f7
child 4534 395278890955
equal deleted inserted replaced
4488:e83216eba1db 4497:08df377b4fbc
    25 
    25 
    26 HWMap::~HWMap()
    26 HWMap::~HWMap()
    27 {
    27 {
    28 }
    28 }
    29 
    29 
    30 void HWMap::getImage(std::string seed, int filter, MapGenerator mapgen, int maze_size)
    30 void HWMap::getImage(std::string seed, int filter, MapGenerator mapgen, int maze_size, const QByteArray & drawMapData)
    31 {
    31 {
    32     m_seed = seed;
    32     m_seed = seed;
    33     templateFilter = filter;
    33     templateFilter = filter;
    34     m_mapgen = mapgen;
    34     m_mapgen = mapgen;
    35     m_maze_size = maze_size;
    35     m_maze_size = maze_size;
       
    36     m_drawMapData = drawMapData;
    36     Start();
    37     Start();
    37 }
    38 }
    38 
    39 
    39 QStringList HWMap::setArguments()
    40 QStringList HWMap::setArguments()
    40 {
    41 {
    60 void HWMap::SendToClientFirst()
    61 void HWMap::SendToClientFirst()
    61 {
    62 {
    62     SendIPC(QString("eseed %1").arg(m_seed.c_str()).toLatin1());
    63     SendIPC(QString("eseed %1").arg(m_seed.c_str()).toLatin1());
    63     SendIPC(QString("e$template_filter %1").arg(templateFilter).toLatin1());
    64     SendIPC(QString("e$template_filter %1").arg(templateFilter).toLatin1());
    64     SendIPC(QString("e$mapgen %1").arg(m_mapgen).toLatin1());
    65     SendIPC(QString("e$mapgen %1").arg(m_mapgen).toLatin1());
    65     SendIPC(QString("e$maze_size %1").arg(m_maze_size).toLatin1());
    66 
       
    67     switch (m_mapgen)
       
    68     {
       
    69         case MAPGEN_MAZE:
       
    70             SendIPC(QString("e$maze_size %1").arg(m_maze_size).toLatin1());
       
    71             break;
       
    72 
       
    73         case MAPGEN_DRAWN:
       
    74         {
       
    75             QByteArray data = m_drawMapData;
       
    76             while(data.size() > 0)
       
    77             {
       
    78                 QByteArray tmp = data;
       
    79                 tmp.truncate(200);
       
    80                 SendIPC("edraw " + tmp);
       
    81                 data.remove(0, 200);
       
    82             }
       
    83             break;
       
    84         }
       
    85         default: ;
       
    86     }
       
    87 
    66     SendIPC("!");
    88     SendIPC("!");
    67 }
    89 }