From: <kla...@us...> - 2013-07-27 19:54:01
|
Revision: 13649 http://sourceforge.net/p/vegastrike/code/13649 Author: klaussfreire Date: 2013-07-27 19:53:58 +0000 (Sat, 27 Jul 2013) Log Message: ----------- Patch #57 by Vincent Legoll: show mass effect of cargo relative to base mass, as in the HUD Modified Paths: -------------- trunk/vegastrike/src/cmd/basecomputer.cpp Modified: trunk/vegastrike/src/cmd/basecomputer.cpp =================================================================== --- trunk/vegastrike/src/cmd/basecomputer.cpp 2013-07-27 19:02:11 UTC (rev 13648) +++ trunk/vegastrike/src/cmd/basecomputer.cpp 2013-07-27 19:53:58 UTC (rev 13649) @@ -1822,10 +1822,15 @@ const float volumeLeft = emptyVolume -( m_currentDisplay == CARGO ? playerUnit->getCargoVolume() : playerUnit->getUpgradeVolume() ); + // Cargo weight may render your ship hard to manoeuver, display its effects + const float basemass = atof( UniverseUtil::LookupUnitStat( playerUnit->name, "", "Mass" ).c_str() ); + float massEffect = 0.0; + if (basemass > 0) + massEffect = 100 * playerUnit->Mass / basemass; if (showStardate) { - sprintf( playerTitle, "Stardate: %s Credits: %.2f Space left: %.6g of %.6g cubic meters", stardate, playerCredits, volumeLeft, emptyVolume ); + sprintf( playerTitle, "Stardate: %s Credits: %.2f Space left: %.6g of %.6g cubic meters Mass: %.0f%% (base)", stardate, playerCredits, volumeLeft, emptyVolume, massEffect ); } else { - sprintf( playerTitle, "Credits: %.2f Space left: %.6g of %.6g cubic meters", playerCredits, volumeLeft, emptyVolume ); + sprintf( playerTitle, "Credits: %.2f Space left: %.6g of %.6g cubic meters Mass: %.0f%% (base)", playerCredits, volumeLeft, emptyVolume, massEffect); } } break; |