]> ruin.nu Git - hbs.git/commitdiff
now distributes and shows captured roids..
authorMichael Andreen <harv@ruin.nu>
Fri, 12 Apr 2002 16:52:23 +0000 (16:52 +0000)
committerMichael Andreen <harv@ruin.nu>
Fri, 12 Apr 2002 16:52:23 +0000 (16:52 +0000)
bs/fleet.cpp
bs/fleetview.cpp
bs/ui/resourceview.ui
bs/ui/resourceview.ui.h

index 8ca9c7e2c4c366d91a73b507f89bdfb1c1d3fd16..545ffa2e43d094fe09a3490d85d13dacebc29e49 100644 (file)
@@ -529,8 +529,13 @@ void Fleet::addResource(std::string type, int number, int tick = 0)
 {
 
        int ticks = m_Resources[type].size();
+       int latest = 0;
+
+       if (ticks > 0)
+               latest = m_Resources[type][ticks - 1];
+
        for (int i = ticks; i <= tick; ++i)
-               m_Resources[type].push_back(number);
+               m_Resources[type].push_back(latest);
        m_Resources[type][tick] += number;
 }
 
@@ -630,7 +635,7 @@ void Fleet::distributeCappedRoids(std::vector<Fleet*> fleets, int tick = 0)
                        int lost =  totcapped * part;
 
                        cerr << (*j)->name() << " gaining " << lost << " " << res  << " since it's " << part * 100 << "% of the whole score, and it had : " << fl1 << " score last tick.. compared to fleet total of: " << score(0) <<  endl;
-                       (*j)->setResource(res, (*j)->resource(res, tick - 1) + lost, tick);
+                       (*j)->addResource(res, lost, tick);
                }
        }
 }
index a261b934b21d3433f18e8ac6e9fdd6da325a8d86..7c6633bef71c68c4d5785a4f0465db81f5dc4696 100644 (file)
@@ -236,12 +236,40 @@ void FleetView::slotViewTickRange(int min = -1, int max = -1)
                m_UnitsLostSurvivedView[(*i)]->setText(QString("%1").arg(after - before));
        }
 
+       int lost;
+       int before;
+       int after;
+
+       before = m_Fleet->resource(tr("metal").latin1(),m_iMinTick);
+       after = m_Fleet->resource(tr("metal").latin1(),m_iMaxTick);
+       lost = after - before;
+       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;
+       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;
+       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);
+
+
        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);
index 9495a81b8a05b865ceec617af981aab9c9548e00..43438bd0f2cc5826f3a1d624c586ebf7a9bfc455 100644 (file)
@@ -9,7 +9,7 @@
     <property name="geometry">
         <rect>
             <x>0</x>
-            <y>11</y>
+            <y>0</y>
             <width>222</width>
             <height>105</height>
         </rect>
@@ -62,7 +62,7 @@
         </widget>
         <widget class="QLineEdit" row="1" column="3">
             <property name="name">
-                <cstring>EoniumLine</cstring>
+                <cstring>EoniumEdit</cstring>
             </property>
             <property name="focusPolicy">
                 <enum>NoFocus</enum>
@@ -73,7 +73,7 @@
         </widget>
         <widget class="QLineEdit" row="1" column="1">
             <property name="name">
-                <cstring>CrystalLine</cstring>
+                <cstring>CrystalEdit</cstring>
             </property>
             <property name="focusPolicy">
                 <enum>NoFocus</enum>
@@ -92,7 +92,7 @@
         </widget>
         <widget class="QLineEdit" row="1" column="2">
             <property name="name">
-                <cstring>UninitLine</cstring>
+                <cstring>UninitEdit</cstring>
             </property>
             <property name="focusPolicy">
                 <enum>NoFocus</enum>
         </widget>
         <widget class="QLineEdit" row="1" column="0">
             <property name="name">
-                <cstring>MetalLine</cstring>
+                <cstring>MetalEdit</cstring>
             </property>
             <property name="focusPolicy">
                 <enum>NoFocus</enum>
         </widget>
     </grid>
 </widget>
+<connections>
+</connections>
 <includes>
     <include location="local" impldecl="in implementation">resourceview.ui.h</include>
 </includes>
+<slots>
+    <slot>setLines( QString type, int i )</slot>
+</slots>
 <pixmapinproject/>
 <layoutdefaults spacing="6" margin="11"/>
 </UI>
index a794cb3ae449c35ba2b0beeea8a27ad8f983bdb7..5e8f9ded76bc97f220a97c1e6f94909e08763aca 100644 (file)
@@ -6,4 +6,20 @@
 ** a constructor, and a destroy() slot in place of a destructor.
 *****************************************************************************/
 
-//test
\ No newline at end of file
+//test
+
+void ResourceView::setLines( QString type, int i )
+{
+    if (type == tr("metal"))
+       MetalEdit->setText(QString("%1").arg(i));
+    else if (type == tr("crystal"))
+       CrystalEdit->setText(QString("%1").arg(i));
+    else if (type == tr("eonium"))
+       EoniumEdit->setText(QString("%1").arg(i));
+    else if (type == tr("uninit"))
+       UninitEdit->setText(QString("%1").arg(i));
+    else if (type == tr("score"))
+       ScoreEdit->setText(QString("%1").arg(i));
+    else if (type == tr("lost"))
+       ScoreLostEdit->setText(QString("%1").arg(i));
+}
\ No newline at end of file