Beispiel #1
0
TGen::Engine::GameStateVars::GameStateVars(TGen::Engine::VariableRegister & variables, TGen::Engine::StandardLogs & logs, TGen::Engine::GameState & state) 
	: variables(variables)	
	, logs(logs)
	, state(state)
	, maxRefreshInterval(0.0f)
	, syncVtrace(false)	
	, conserveCPU(true)
	, multithread(false)
	, checkErrors(true)
{
	variables.addVariable(TGen::Engine::Variable("r_maxRefresh", "40", "-1", TGen::Engine::VariableDump), TGen::Engine::AddOverrideDefaults | TGen::Engine::AddNoThrow);
	variables.addVariable(TGen::Engine::Variable("r_syncVtrace", "true", "false", TGen::Engine::VariableDump), TGen::Engine::AddOverrideDefaults | TGen::Engine::AddNoThrow);
	variables.addVariable(TGen::Engine::Variable("r_conserveCPU", "true", "true", TGen::Engine::VariableDump), TGen::Engine::AddOverrideDefaults | TGen::Engine::AddNoThrow);
	variables.addVariable(TGen::Engine::Variable("r_multithread", "false", "false", TGen::Engine::VariableDump), TGen::Engine::AddOverrideDefaults | TGen::Engine::AddNoThrow);
	variables.addVariable(TGen::Engine::Variable("r_checkErrors", "true", "true", TGen::Engine::VariableDump), TGen::Engine::AddOverrideDefaults | TGen::Engine::AddNoThrow);
	variables.addVariable(TGen::Engine::Variable("map", "testmap", "testmap", 0), TGen::Engine::AddOverrideDefaults | TGen::Engine::AddNoThrow);

	variables["map"].addObserver(this);
	variables["r_checkErrors"].addObserver(this);
	variables["r_multithread"].addObserver(this);
	variables["r_maxRefresh"].addObserver(this);
	variables["r_syncVtrace"].addObserver(this);
	variables["r_conserveCPU"].addObserver(this);
	
	loadVariables();
}
Beispiel #2
0
void radeon_profile::on_btn_addExecProfile_clicked()
{
    loadVariables();
    ui->execPages->setCurrentIndex(1);
    ui->label_15->setVisible(false);
    ui->cb_manualEdit->setChecked(false);
}
Beispiel #3
0
void radeon_profile::on_btn_modifyExecProfile_clicked()
{
    loadVariables();

    ui->label_15->setVisible(false);
    ui->cb_manualEdit->setChecked(false);

    if (!ui->list_execProfiles->currentItem())
        return;

    ui->txt_profileName->setText(ui->list_execProfiles->currentItem()->text(PROFILE_NAME));
    ui->txt_binary->setText(ui->list_execProfiles->currentItem()->text(BINARY));
    ui->txt_binParams->setText(ui->list_execProfiles->currentItem()->text(BINARY_PARAMS));
    ui->txt_logFile->setText(ui->list_execProfiles->currentItem()->text(LOG_FILE));
    ui->txt_summary->setText(ui->list_execProfiles->currentItem()->text(ENV_SETTINGS));
    ui->cb_appendDateTime->setChecked(((ui->list_execProfiles->currentItem()->text(LOG_FILE_DATE_APPEND) == "1") ? true : false));

    if (!ui->txt_summary->text().isEmpty())
        selectedVariableVaules = ui->txt_summary->text().split(" ");

    ui->execPages->setCurrentIndex(1);
}
Beispiel #4
0
void TGen::Engine::GameStateVars::postVariableChange(const TGen::Engine::Variable & variable) {
	logs.info["game"] << "variable '" << variable.getName() << "' changed" << TGen::endl;
	loadVariables();
}