Beispiel #1
0
void CTownInstanceConstructor::configureObject(CGObjectInstance * object, CRandomGenerator & rng) const
{
    auto templ = getOverride(object->cb->getTile(object->pos)->terType, object);
    if (templ)
        object->appearance = templ.get();
}
void OnetAuth::networkFinished(QNetworkReply *reply)
{
    reply->deleteLater();

    if (reply->error())
    {
        if (Settings::instance()->getBool("debug"))
            qWarning() << "Error OnetAuth network: " << reply->errorString();

        Settings::instance()->setBool("authorizing", false);
        emit authStateChanged();
        return;
    }

    int category = reply->property("category").toInt();

    QVariant possibleRedirectUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
    if (!possibleRedirectUrl.toUrl().isEmpty())
    {
        QNetworkReply *replyRedirect = accessManager->get(QNetworkRequest(possibleRedirectUrl.toUrl()));
        replyRedirect->setProperty("category", category);
        return;
    }

    QByteArray bData = reply->readAll();

    switch (category)
    {
    case AT_chat:
        getDeploy();
        break;
    case AT_deploy:
        gotDeploy(QString(bData));
        getKropka1();
        break;
    case AT_kropka_1:
        getKropka1Full();
        break;
    case AT_kropka_1_full:
        getKropka5Full();
        break;
    case AT_kropka_5_full:
        getSk();
        break;
    case AT_sk:
        if (bRegisteredNick)
            getSecureLogin();
        else
        {
            showCaptchaDialog();
            getCheckCode();
        }
        break;
    case AT_secure_login:
        if (bOverride)
            getOverride();
        else
            getUo();
        break;
    case AT_override:
        getUo();
        break;
    case AT_check_code:
        getUo();
        break;
    case AT_uo:
    {
        if (!Settings::instance()->getBool("logged"))
        {
            requestFinished(bData);

            saveCookies();
        }

        Settings::instance()->setBool("authorizing", false);
        emit authStateChanged();
        break;
    }
    case AT_refresh_sk:
        saveCookies();
        break;
    default:
        if (Settings::instance()->getBool("debug"))
            qWarning() << "Error OnetAuth undefined category";

        Settings::instance()->setBool("authorizing", false);
        emit authStateChanged();
        break;
    }
}