X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Ffleetview.cpp;h=da0714431b9573e89e817be9e4943379a3787ce8;hb=d2305e5235e09fa536616f71c095e390fe8cbf8b;hp=b16c70fc309d660243241983e78b63d157369739;hpb=f7ce9d1a41bdeab4f12110c6911f662dc6e06ca3;p=hbs.git diff --git a/bs/fleetview.cpp b/bs/fleetview.cpp index b16c70f..da07144 100644 --- a/bs/fleetview.cpp +++ b/bs/fleetview.cpp @@ -43,6 +43,7 @@ FleetView::FleetView(const Fleet* fleet, bool friendly, QWidget *parent, const c m_bHome = false; } + m_Fleet->printFleet(); m_bFriendly = friendly; //m_ChangesMapper = new QSignalMapper(this); @@ -90,6 +91,7 @@ void FleetView::viewFleet(const Fleet* fleet, bool friendly) { m_Fleet = new Fleet(*fleet); } + //m_Fleet->printFleet(); fillTable(); } @@ -218,3 +220,83 @@ void FleetView::slotRoidsChanged(const QString& type, int value) } } +///////////////////////////////////////////////////////////////////// +// +void FleetView::slotViewTickRange(int min = -1, int max = -1) +{ + if (min > -1) + m_iMinTick = min; + if (max > -1) + m_iMaxTick = max; + + for(vector::iterator i = m_Names.begin(); i != m_Names.end(); ++i) + { + int before = m_Fleet->fleet(i->latin1(), m_iMinTick); + int after = m_Fleet->fleet(i->latin1(), m_iMaxTick); + 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(m_Fleet))) + { + + before = pl->roids(tr("metal").latin1(),m_iMinTick); + after = pl->roids(tr("metal").latin1(),m_iMaxTick); + lost = after - before; + m_RoidsEditView->slotSetLost(tr("metal"),lost); + + before = pl->roids(tr("crystal").latin1(),m_iMinTick); + after = pl->roids(tr("crystal").latin1(),m_iMaxTick); + lost = after - before; + m_RoidsEditView->slotSetLost(tr("crystal"),lost); + + before = pl->roids(tr("eonium").latin1(),m_iMinTick); + after = pl->roids(tr("eonium").latin1(),m_iMaxTick); + lost = after - before; + m_RoidsEditView->slotSetLost(tr("eonium"),lost); + + before = pl->roids(tr("uninit").latin1(),m_iMinTick); + after = pl->roids(tr("uninit").latin1(),m_iMaxTick); + lost = after - before; + m_RoidsEditView->slotSetLost(tr("uninit"),lost); + } +}