예제 #1
0
파일: MoulKI.cpp 프로젝트: Lunanne/MoulKI
        authClient->sendGetPublicAgeList("Neighborhood");
    }
}

void MoulKI::closeEvent(QCloseEvent*) {
    // log the player out when the window is closed
    if(gameClient != NULL) {
        logoutActivePlayer();
    }
}

void MoulKI::logoutActivePlayer() {
    foreach(qtVaultNode* child, vault.getNode(activePlayer)->getChildren()) {
        if(child->getNodeType() == plVault::kNodePlayerInfo) {
            child->setInt32(0, 0);
            child->setUuid(0, plUuid());
            child->setString64(0, plString());
            if(authClient->isConnected()) {
                authClient->sendVaultNodeSave(child->getNodeIdx(), plUuid(), *child);
            }
        }
    }
}

void MoulKI::showLoginDialog() {
    LoginDialog* dialog = new LoginDialog(this);
    connect(dialog, SIGNAL(login(QString,QString,QString)), this, SLOT(login(QString,QString,QString)));
    dialog->exec();
    delete dialog;
}
예제 #2
0
plUuid pnVaultNode::getUuid(size_t which) const
{
    return (fFieldMask & (uint64_t)((1<<kUuid_1) << which)) != 0
           ? fUuid[which] : plUuid();
}
예제 #3
0
void plAgeInfoStruct::clearAgeInstanceGuid() {
    fAgeInstanceGuid = plUuid();
    fFlags &= ~kHasAgeInstanceGuid;
}
예제 #4
0
plUuid pnVaultNode::getCreatorUuid() const
{
    return (fFieldMask & (1<<kCreatorUuid)) != 0 ? fCreatorUuid : plUuid();
}