BattleClientLog::BattleClientLog(battledata *dat, BattleDefaultTheme *theme, bool lognames) : mData(dat), mTheme(theme), mLogNames(lognames) { hasLoggedTeams = false; blankMessage = false; bool spectator = !(data()->role(battledata::Player1) == BattleConfiguration::Player || data()->role(battledata::Player2) == BattleConfiguration::Player); pushHtml("<!DOCTYPE html>"); pushHtml(QString("<!-- Pokemon Online battle%1 log (version 3.0) -->\n").arg(spectator ? " spectator": "")); pushHtml(QString("<head>\n\t<title>%1 vs %2</title>\n</head>").arg(data()->name(battledata::Player1), data()->name(battledata::Player2))); pushHtml("<body>"); if (!spectator) { printHtml("BattleStart", toBoldColor(tr("Battle between %1 and %2 started!"), Qt::blue).arg(data()->name(battledata::Player1), data()->name(battledata::Player2))); } else { printHtml("BattleStart", toBoldColor(tr("Battle between %1 and %2 is underway!"), Qt::blue).arg(data()->name(battledata::Player1), data()->name(battledata::Player2))); } onBlankMessage(); }
QString ControlPanel::statusText(const UserInfo &ui) const { QString ret; if (!ui.exists()) { ret = ""; } else if (ui.banned()) { ret = toBoldColor(tr("Banned"), Qt::red); } else if (ui.tempBanned()) { ret = toBoldColor(tr("Tempbanned"), QColor("orange")); } else if (ui.online()) { ret = toBoldColor(tr("Online"), Qt::green); } else { ret = tr("Offline"); } if (ui.muted()) { ret += " "; ret += toBoldColor(tr("[Muted]"), Qt::red); } return ret; }
BattleServerLog::BattleServerLog(BattleData<DataContainer> *data, BattleDefaultTheme *theme) :BattleClientLog(data, theme) { for (int i = 0; i < 2; i++) { QStringList roster; for (int j=0; j<6; j++) { Pokemon::uniqueId num = data->team(i).poke(j)->num(); if (num != Pokemon::NoPoke) { roster+=PokemonInfo::Name(num); } } printHtml("Teams",toBoldColor(tr("%1's team:"), Qt::blue).arg(data->name(i)) + roster.join(" / ")); } }
void BattleServerLog::onVariation(int player, int bonus, int malus) { printHtml("Variation", tr("%1+%2, %3").arg(toBoldColor(tr("%1's variation: ").arg(data()->name(player)), Qt::blue)).arg(bonus).arg(malus)); }