I think finished structures
and some changes in loading and changes in map class we have 2 TODO now
This commit is contained in:
31
towers.cpp
31
towers.cpp
@@ -4,9 +4,6 @@ Towers::Towers(Game_Data *gd, QObject *parent) :
|
||||
QObject(parent)
|
||||
{
|
||||
gameData = gd;
|
||||
Tower tw;
|
||||
for (int i=0; i<gameData->players.size(); i++)
|
||||
gameData->players[i]->srcTowers.push_back(tw);
|
||||
}
|
||||
|
||||
bool Towers::AddTower(int playerId, int srcId, QPoint pos)
|
||||
@@ -23,7 +20,15 @@ bool Towers::AddTower(int playerId, int srcId, QPoint pos)
|
||||
qCritical("ERROR out of towers range");
|
||||
return false;
|
||||
}
|
||||
Tower tw = gameData->players.at(playerId)->srcTowers.at(srcId);
|
||||
TowerType tw;
|
||||
tw.src = srcId;
|
||||
tw.imgType = gameData->players.at(playerId)->srcTowers.at(srcId).imgType;
|
||||
tw.PlayerId = playerId;
|
||||
tw.angle = 0;
|
||||
tw.build = 0;
|
||||
tw.reload = 0;
|
||||
tw.aim = -1;
|
||||
tw .oldAim = -1;
|
||||
if (gameData->map->addTowerOnMap(playerId,pos))
|
||||
{
|
||||
tw.pos = pos;
|
||||
@@ -43,5 +48,21 @@ void Towers::DelTower(QPoint pos)
|
||||
|
||||
void Towers::update()
|
||||
{
|
||||
|
||||
for (int i; i<gameData->curTowers.size(); i++)
|
||||
{
|
||||
TowerType tw = gameData->curTowers.values().at(i);
|
||||
srcTowerType stw = gameData->players.at(tw.PlayerId)->srcTowers.at(tw.src);
|
||||
if (tw.build < stw.buildTime)
|
||||
{
|
||||
tw.build++;
|
||||
} else {
|
||||
// TODO: finding aim alien in this place
|
||||
if (tw.reload < stw.reload)
|
||||
{
|
||||
tw.reload++;
|
||||
} else {
|
||||
emit shot(stw.splashes.at(0),tw);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user