summaryrefslogtreecommitdiff
path: root/src/gui/killstats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/killstats.cpp')
-rw-r--r--src/gui/killstats.cpp50
1 files changed, 46 insertions, 4 deletions
diff --git a/src/gui/killstats.cpp b/src/gui/killstats.cpp
index aa34c6ab8..52a548a6a 100644
--- a/src/gui/killstats.cpp
+++ b/src/gui/killstats.cpp
@@ -38,7 +38,8 @@
#include "debug.h"
-KillStats::KillStats():
+KillStats::KillStats() :
+ // TRANSLATORS: kill stats window name
Window(_("Kill stats"), false, nullptr, "killstats.xml"),
gcn::ActionListener(),
mKillCounter(0),
@@ -46,19 +47,26 @@ KillStats::KillStats():
mKillTCounter(0),
mExpTCounter(0),
mKillTimer(0),
+ // TRANSLATORS: kill stats window button
mResetButton(new Button(this, _("Reset stats"), "reset", this)),
+ // TRANSLATORS: kill stats window button
mTimerButton(new Button(this, _("Reset timer"), "timer", this)),
mLine1(nullptr),
mLine2(nullptr),
mLine3(nullptr),
+ // TRANSLATORS: kill stats window label
mLine4(new Label(this, strprintf(_("Kills: %s, total exp: %s"),
"?", "?"))),
+ // TRANSLATORS: kill stats window label
mLine5(new Label(this, strprintf(_("Avg Exp: %s"), "?"))),
+ // TRANSLATORS: kill stats window label
mLine6(new Label(this, strprintf(_("No. of avg mob to next level: %s"),
"?"))),
+ // TRANSLATORS: kill stats window label
mLine7(new Label(this, strprintf(_("Kills/Min: %s, Exp/Min: %s"),
"?", "?"))),
mExpSpeed1Label(new Label(this, strprintf(ngettext(
+ // TRANSLATORS: kill stats window label
"Exp speed per %d min: %s", "Exp speed per %d min: %s", 1), 1, "?"))),
mExpTime1Label(new Label(this, strprintf(ngettext(
"Time for next level per %d min: %s",
@@ -74,8 +82,10 @@ KillStats::KillStats():
mExpTime15Label(new Label(this, strprintf(ngettext(
"Time for next level per %d min: %s",
"Time for next level per %d min: %s", 15), 15, "?"))),
+ // TRANSLATORS: kill stats window label
mLastKillExpLabel(new Label(this, strprintf("%s ?", _("Last kill exp:")))),
mTimeBeforeJackoLabel(new Label(this, strprintf(
+ // TRANSLATORS: kill stats window label
"%s ?", _("Time before jacko spawn:")))),
m1minExpTime(0),
m1minExpNum(0),
@@ -107,13 +117,16 @@ KillStats::KillStats():
if (!xpNextLevel)
xpNextLevel = 1;
+ // TRANSLATORS: kill stats window label
mLine1 = new Label(this, strprintf(_("Level: %d at %f%%"),
player_node->getLevel(), static_cast<double>(xp)
/ static_cast<double>(xpNextLevel) * 100.0));
+ // TRANSLATORS: kill stats window label
mLine2 = new Label(this, strprintf(_("Exp: %d/%d Left: %d"),
xp, xpNextLevel, xpNextLevel - xp));
+ // TRANSLATORS: kill stats window label
mLine3 = new Label(this, strprintf(_("1%% = %d exp, avg mob for 1%%: %s"),
xpNextLevel / 100, "?"));
@@ -154,9 +167,12 @@ void KillStats::action(const gcn::ActionEvent &event)
mExpCounter = 0;
mLine3->setCaption(strprintf("1%% = %d exp, avg mob for 1%%: %s",
PlayerInfo::getAttribute(PlayerInfo::EXP_NEEDED) / 100, "?"));
+ // TRANSLATORS: kill stats window label
mLine4->setCaption(strprintf(_("Kills: %s, total exp: %s"), "?", "?"));
+ // TRANSLATORS: kill stats window label
mLine5->setCaption(strprintf(_("Avg Exp: %s"), "?"));
mLine6->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_("No. of avg mob to next level: %s"), "?"));
resetTimes();
@@ -167,6 +183,7 @@ void KillStats::action(const gcn::ActionEvent &event)
mKillTCounter = 0;
mExpTCounter = 0;
mLine7->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_("Kills/Min: %s, Exp/Min: %s"), "?", "?"));
resetTimes();
@@ -217,43 +234,54 @@ void KillStats::gainXp(int xp)
timeDiff = 1;
const int exp = PlayerInfo::getAttribute(PlayerInfo::EXP);
+ // TRANSLATORS: kill stats window label
mLine1->setCaption(strprintf(_("Level: %d at %f%%"),
player_node->getLevel(), static_cast<double>(exp)
/ static_cast<double>(xpNextLevel) * 100.0));
+ // TRANSLATORS: kill stats window label
mLine2->setCaption(strprintf(_("Exp: %d/%d Left: %d"), exp,
xpNextLevel, xpNextLevel - exp));
if (AvgExp >= 0.001f && AvgExp <= 0.001f)
{
+ // TRANSLATORS: kill stats window label
mLine3->setCaption(strprintf(_("1%% = %d exp, avg mob for 1%%: %s"),
xpNextLevel / 100, "?"));
+ // TRANSLATORS: kill stats window label
mLine5->setCaption(strprintf(_("Avg Exp: %s"),
toString(AvgExp).c_str()));
mLine6->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_("No. of avg mob to next level: %s"), "?"));
}
else
{
+ // TRANSLATORS: kill stats window label
mLine3->setCaption(strprintf(_("1%% = %d exp, avg mob for 1%%: %s"),
xpNextLevel / 100, toString((static_cast<float>(
xpNextLevel) / 100) / AvgExp).c_str()));
+ // TRANSLATORS: kill stats window label
mLine5->setCaption(strprintf(_("Avg Exp: %s"),
toString(AvgExp).c_str()));
+ // TRANSLATORS: kill stats window label
mLine6->setCaption(strprintf(_("No. of avg mob to next level: %s"),
toString(static_cast<float>(xpNextLevel - exp) / AvgExp).c_str()));
}
+ // TRANSLATORS: kill stats window label
mLine4->setCaption(strprintf(_("Kills: %s, total exp: %s"),
toString(mKillCounter).c_str(), toString(mExpCounter).c_str()));
+ // TRANSLATORS: kill stats window label
mLine7->setCaption(strprintf(_("Kills/Min: %s, Exp/Min: %s"),
toString(mKillTCounter / timeDiff).c_str(),
toString(mExpTCounter / timeDiff).c_str()));
+ // TRANSLATORS: kill stats window label
mLastKillExpLabel->setCaption(strprintf("%s %d", _("Last kill exp:"), xp));
recalcStats();
@@ -311,6 +339,7 @@ void KillStats::update()
if (m1minSpeed != 0)
{
+ // TRANSLATORS: kill stats window label
mExpTime1Label->setCaption(strprintf(_(" Time for next level: %s"),
toString(static_cast<float>((PlayerInfo::getAttribute(
PlayerInfo::EXP_NEEDED) - PlayerInfo::getAttribute(
@@ -319,6 +348,7 @@ void KillStats::update()
else
{
mExpTime1Label->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_(" Time for next level: %s"), "?"));
}
mExpTime1Label->adjustSize();
@@ -329,6 +359,7 @@ void KillStats::update()
if (m5minSpeed != 0)
{
+ // TRANSLATORS: kill stats window label
mExpTime5Label->setCaption(strprintf(_(" Time for next level: %s"),
toString(static_cast<float>((PlayerInfo::getAttribute(
PlayerInfo::EXP_NEEDED) - PlayerInfo::getAttribute(
@@ -337,6 +368,7 @@ void KillStats::update()
else
{
mExpTime5Label->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_(" Time for next level: %s"), "?"));
}
mExpTime5Label->adjustSize();
@@ -349,6 +381,7 @@ void KillStats::update()
if (m15minSpeed != 0)
{
+ // TRANSLATORS: kill stats window label
mExpTime15Label->setCaption(strprintf(_(" Time for next level: %s"),
toString(static_cast<float>((PlayerInfo::getAttribute(
PlayerInfo::EXP_NEEDED) - PlayerInfo::getAttribute(
@@ -357,6 +390,7 @@ void KillStats::update()
else
{
mExpTime15Label->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_(" Time for next level: %s"), "?"));
}
@@ -376,23 +410,27 @@ void KillStats::updateJackoLabel()
if (mIsJackoAlive)
{
mTimeBeforeJackoLabel->setCaption(strprintf("%s jacko alive",
+ // TRANSLATORS: kill stats window label
_("Time before jacko spawn:")));
}
else if (mIsJackoSpawnTimeUnknown && mJackoSpawnTime != 0)
{
- // TRANSLATORS: Example: Time before jacko spawn: 10?
+ // TRANSLATORS: kill stats window label
mTimeBeforeJackoLabel->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_("%s %d?"), _("Time before jacko spawn:"),
mJackoSpawnTime - cur_time));
}
else if (mIsJackoMustSpawn)
{
mTimeBeforeJackoLabel->setCaption(strprintf("%s %s",
+ // TRANSLATORS: kill stats window label
_("Time before jacko spawn:"), _("jacko spawning")));
}
else
{
mTimeBeforeJackoLabel->setCaption(strprintf("%s %d",
+ // TRANSLATORS: kill stats window label
_("Time before jacko spawn:"), mJackoSpawnTime - cur_time));
}
}
@@ -473,12 +511,16 @@ void KillStats::processEvent(Channels channel A_UNUSED,
mExpTCounter = 0;
mLine3->setCaption(strprintf("1%% = %d exp, avg mob for 1%%: %s",
PlayerInfo::getAttribute(PlayerInfo::EXP_NEEDED) / 100, "?"));
- mLine4->setCaption(strprintf(_(
- "Kills: %s, total exp: %s"), "?", "?"));
+ mLine4->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
+ _("Kills: %s, total exp: %s"), "?", "?"));
+ // TRANSLATORS: kill stats window label
mLine5->setCaption(strprintf(_("Avg Exp: %s"), "?"));
mLine6->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_("No. of avg mob to next level: %s"), "?"));
mLine7->setCaption(strprintf(
+ // TRANSLATORS: kill stats window label
_("Kills/Min: %s, Exp/Min: %s"), "?", "?"));
resetTimes();