forked from teamnwah/openmw-tes3coop
Merge remote-tracking branch 'jeffreyhaines/gametimetracker'
This commit is contained in:
commit
d436dc332b
2 changed files with 26 additions and 1 deletions
|
@ -1,5 +1,8 @@
|
||||||
#include "savegamedialog.hpp"
|
#include "savegamedialog.hpp"
|
||||||
|
|
||||||
|
#include <sstream>
|
||||||
|
#include <iomanip>
|
||||||
|
|
||||||
#include <MyGUI_ComboBox.h>
|
#include <MyGUI_ComboBox.h>
|
||||||
#include <MyGUI_ImageBox.h>
|
#include <MyGUI_ImageBox.h>
|
||||||
#include <MyGUI_ListBox.h>
|
#include <MyGUI_ListBox.h>
|
||||||
|
@ -309,6 +312,22 @@ namespace MWGui
|
||||||
onSlotSelected(mSaveList, MyGUI::ITEM_NONE);
|
onSlotSelected(mSaveList, MyGUI::ITEM_NONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string formatTimeplayed(const double timeInSeconds)
|
||||||
|
{
|
||||||
|
int timePlayed = (int)floor(timeInSeconds);
|
||||||
|
int days = timePlayed / 60 / 60 / 24;
|
||||||
|
int hours = (timePlayed / 60 / 60) % 24;
|
||||||
|
int minutes = (timePlayed / 60) % 60;
|
||||||
|
int seconds = timePlayed % 60;
|
||||||
|
|
||||||
|
std::stringstream stream;
|
||||||
|
stream << std::setfill('0') << std::setw(2) << days << ":";
|
||||||
|
stream << std::setfill('0') << std::setw(2) << hours << ":";
|
||||||
|
stream << std::setfill('0') << std::setw(2) << minutes << ":";
|
||||||
|
stream << std::setfill('0') << std::setw(2) << seconds;
|
||||||
|
return stream.str();
|
||||||
|
}
|
||||||
|
|
||||||
void SaveGameDialog::onSlotSelected(MyGUI::ListBox *sender, size_t pos)
|
void SaveGameDialog::onSlotSelected(MyGUI::ListBox *sender, size_t pos)
|
||||||
{
|
{
|
||||||
mOkButton->setEnabled(pos != MyGUI::ITEM_NONE || mSaving);
|
mOkButton->setEnabled(pos != MyGUI::ITEM_NONE || mSaving);
|
||||||
|
@ -349,7 +368,6 @@ namespace MWGui
|
||||||
text << buffer << "\n";
|
text << buffer << "\n";
|
||||||
text << "#{sLevel} " << mCurrentSlot->mProfile.mPlayerLevel << "\n";
|
text << "#{sLevel} " << mCurrentSlot->mProfile.mPlayerLevel << "\n";
|
||||||
text << "#{sCell=" << mCurrentSlot->mProfile.mPlayerCell << "}\n";
|
text << "#{sCell=" << mCurrentSlot->mProfile.mPlayerCell << "}\n";
|
||||||
// text << "Time played: " << slot->mProfile.mTimePlayed << "\n";
|
|
||||||
|
|
||||||
int hour = int(mCurrentSlot->mProfile.mInGameTime.mGameHour);
|
int hour = int(mCurrentSlot->mProfile.mInGameTime.mGameHour);
|
||||||
bool pm = hour >= 12;
|
bool pm = hour >= 12;
|
||||||
|
@ -361,6 +379,11 @@ namespace MWGui
|
||||||
<< MWBase::Environment::get().getWorld()->getMonthName(mCurrentSlot->mProfile.mInGameTime.mMonth)
|
<< MWBase::Environment::get().getWorld()->getMonthName(mCurrentSlot->mProfile.mInGameTime.mMonth)
|
||||||
<< " " << hour << " " << (pm ? "#{sSaveMenuHelp05}" : "#{sSaveMenuHelp04}");
|
<< " " << hour << " " << (pm ? "#{sSaveMenuHelp05}" : "#{sSaveMenuHelp04}");
|
||||||
|
|
||||||
|
if (Settings::Manager::getBool("timeplayed","Saves"))
|
||||||
|
{
|
||||||
|
text << "\n" << "Time played: " << formatTimeplayed(mCurrentSlot->mProfile.mTimePlayed);
|
||||||
|
}
|
||||||
|
|
||||||
mInfoText->setCaptionWithReplacing(text.str());
|
mInfoText->setCaptionWithReplacing(text.str());
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -177,6 +177,8 @@ show owned = 0
|
||||||
character =
|
character =
|
||||||
# Save when resting
|
# Save when resting
|
||||||
autosave = true
|
autosave = true
|
||||||
|
# display time played
|
||||||
|
timeplayed = false
|
||||||
|
|
||||||
[Windows]
|
[Windows]
|
||||||
inventory x = 0
|
inventory x = 0
|
||||||
|
|
Loading…
Reference in a new issue