Пример #1
0
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();
}
Пример #2
0
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;
}
Пример #3
0
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(" / "));
    }
}
Пример #4
0
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));
}