]> ruin.nu Git - hbs.git/blobdiff - bs/fleetview.cpp
added functionallity to show the cost for each roid.
[hbs.git] / bs / fleetview.cpp
index a261b934b21d3433f18e8ac6e9fdd6da325a8d86..da0714431b9573e89e817be9e4943379a3787ce8 100644 (file)
@@ -236,12 +236,48 @@ void FleetView::slotViewTickRange(int min = -1, int max = -1)
                m_UnitsLostSurvivedView[(*i)]->setText(QString("%1").arg(after - before));
        }
 
+       int lost;
+       int before;
+       int after;
+       
+       int init = 0;
+
+       before = m_Fleet->resource(tr("metal").latin1(),m_iMinTick);
+       after = m_Fleet->resource(tr("metal").latin1(),m_iMaxTick);
+       lost = after - before;
+       init += lost;
+       m_ResourceView->setLines(tr("metal"),lost);
+
+       before = m_Fleet->resource(tr("crystal").latin1(),m_iMinTick);
+       after = m_Fleet->resource(tr("crystal").latin1(),m_iMaxTick);
+       lost = after - before;
+       init += lost;
+       m_ResourceView->setLines(tr("crystal"),lost);
+
+       before = m_Fleet->resource(tr("eonium").latin1(),m_iMinTick);
+       after = m_Fleet->resource(tr("eonium").latin1(),m_iMaxTick);
+       lost = after - before;
+       init += lost;
+       m_ResourceView->setLines(tr("eonium"),lost);
+
+       before = m_Fleet->resource(tr("uninit").latin1(),m_iMinTick);
+       after = m_Fleet->resource(tr("uninit").latin1(),m_iMaxTick);
+       lost = after - before;
+       m_ResourceView->setLines(tr("uninit"),lost);
+
+       before = m_Fleet->score(m_iMinTick);
+       after = m_Fleet->score(m_iMaxTick);
+       lost = after - before;
+       m_ResourceView->setLines(tr("score"),after);
+       m_ResourceView->setLines(tr("lost"),lost);
+       float cost =  (before - after) / float(init) / 1000;
+       m_ResourceView->setLines(tr("cost"),cost);
+       
+
+
        Planet* pl;
        if ((pl = dynamic_cast<Planet*>(m_Fleet)))
        {
-               int lost;
-               int before;
-               int after;
 
                before = pl->roids(tr("metal").latin1(),m_iMinTick);
                after = pl->roids(tr("metal").latin1(),m_iMaxTick);