I think finished structures

and some changes in loading
and changes in map class
we have 2 TODO now
This commit is contained in:
2010-08-22 21:55:29 +03:00
parent f6125014dd
commit 191e5ed1a1
14 changed files with 178 additions and 133 deletions

View File

@@ -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);
}
}
}
}