I like my own a bit better gfx/vdu Manifest. Its best used if you add
Code: Select all
<var name="PercentageSpeedChangeToFaultSearch" value="300"/>
Code: Select all
*** src/gfx/vdu.cpp~ Wed Dec 17 07:23:31 2008
--- src/gfx/vdu.cpp Mon Dec 15 11:28:12 2008
*************** void VDU::DrawManifest (Unit * parent, U
*** 1059,1069 ****
}else {
retval+=string ("--------\nCredits: ")+tostring((int)_Universe->AccessCockpit()->credits)+/*string(".")+tostring (((int)(_Universe->AccessCockpit()->credits*100))%100) +*/string("\n");
}
unsigned int numCargo =target->numCargo();
! for (unsigned int i=0;i<numCargo;i++) {
! if ((target->GetCargo(i).GetCategory().find("upgrades/")!=0)&&(target->GetCargo(i).quantity>0))
! retval+=target->GetManifest (i,parent,parent->GetVelocity())+string (" (")+tostring (target->GetCargo(i).quantity)+string (")\n");
! }
static float background_alpha=XMLSupport::parse_float(vs_config->getVariable("graphics","hud","text_background_alpha","0.0625"));
GFXColor tpbg=tp->bgcol;
bool automatte=(0==tpbg.a);
--- 1059,1104 ----
}else {
retval+=string ("--------\nCredits: ")+tostring((int)_Universe->AccessCockpit()->credits)+/*string(".")+tostring (((int)(_Universe->AccessCockpit()->credits*100))%100) +*/string("\n");
}
+ unsigned int load = 0;
+ unsigned int cred = 0;
+ unsigned int vol = 0;
unsigned int numCargo =target->numCargo();
! unsigned int maxCargo = 16;
! string lastCat;
! for (unsigned int i=0;i<numCargo;i++)
! if ((target->GetCargo(i).GetCategory().find("upgrades/")!=0)
! && (target->GetCargo(i).quantity>0)) {
! Cargo ca = target->GetCargo(i);
! int cq = ca.quantity;
! float cm = ca.mass;
! float cv = ca.volume;
! float cp = ca.price;
! string cc = ca.GetCategory();
! load += cq*(int)cm;
! cred += cq*(int)cp;
! vol += cq*(int)cv;
! if (((target == parent)
! || (maxCargo + i >= numCargo)
! || lastCat.compare(cc)
! ) && (maxCargo > 0)) {
! maxCargo--;
! lastCat = cc;
! // retval+=tostring(maxCargo)+string(" ");
! // retval+=cc+string(" ");
! if (target==parent)
! if (cm > cv)
! retval+=tostring(cq*(int)cm)+string("t ");
! else
! retval+=tostring(cq*(int)cv)+string("sqm ");
! retval+=target->GetManifest (i,parent,parent->GetVelocity())
! + string(" $")+tostring(((target==parent)?cq:1)*(int)cp)
! + string("\n");
! }
! }
! if (target==parent)
! retval+=tostring(load)+string("t load ")+
! tostring(vol)+string("sqm $")+
! tostring(cred)+string("\n");
static float background_alpha=XMLSupport::parse_float(vs_config->getVariable("graphics","hud","text_background_alpha","0.0625"));
GFXColor tpbg=tp->bgcol;
bool automatte=(0==tpbg.a);
ciao,Kraehe