#include "towers.h" Towers::Towers(Game_Data *gd, QObject *parent) : QObject(parent) { gameData = gd; Tower tw; for (int i=0; iplayers.size(); i++) gameData->players[i]->srcTowers.push_back(tw); } bool Towers::AddTower(int playerId, int srcId, QPoint pos) { //QByteArray ar; //ar << pos; if (playerId < 0 || playerId >= gameData->players.size()) { qCritical("ERROR out of players range"); return false; } if (srcId < 0 || srcId >= gameData->players.at(playerId)->srcTowers.size()) { qCritical("ERROR out of towers range"); return false; } Tower tw = gameData->players.at(playerId)->srcTowers.at(srcId); if (gameData->map->addTowerOnMap(playerId,pos)) { tw.pos = pos; gameData->map->printMap(); gameData->curTowers.insert(tw.pos,tw); return true; } return false; } void Towers::DelTower(QPoint pos) { gameData->curTowers.remove(pos); } void Towers::update() { }