Allow using the CBot debugger during code battles

master
krzys-h 2016-06-21 13:06:55 +02:00
parent c304ecd0ca
commit 0fbd2d107c
2 changed files with 4 additions and 4 deletions

View File

@ -1622,7 +1622,7 @@ void CObjectInterface::UpdateInterface()
bool bProgEnable = !m_programmable->IsProgram() && m_main->CanPlayerInteract(); bool bProgEnable = !m_programmable->IsProgram() && m_main->CanPlayerInteract();
bool scriptSelected = m_selScript >= 0 && m_selScript < m_programStorage->GetProgramCount(); bool scriptSelected = m_selScript >= 0 && m_selScript < m_programStorage->GetProgramCount();
EnableInterface(pw, EVENT_OBJECT_PROGEDIT, m_main->CanPlayerInteract() && scriptSelected && !m_programmable->IsTraceRecord()); EnableInterface(pw, EVENT_OBJECT_PROGEDIT, scriptSelected && !m_programmable->IsTraceRecord());
EnableInterface(pw, EVENT_OBJECT_PROGLIST, bProgEnable && !m_programmable->IsTraceRecord()); EnableInterface(pw, EVENT_OBJECT_PROGLIST, bProgEnable && !m_programmable->IsTraceRecord());
EnableInterface(pw, EVENT_OBJECT_PROGADD, bProgEnable); EnableInterface(pw, EVENT_OBJECT_PROGADD, bProgEnable);
EnableInterface(pw, EVENT_OBJECT_PROGREMOVE, bProgEnable && scriptSelected && !m_programStorage->GetProgram(m_selScript)->readOnly); EnableInterface(pw, EVENT_OBJECT_PROGREMOVE, bProgEnable && scriptSelected && !m_programStorage->GetProgram(m_selScript)->readOnly);

View File

@ -1028,17 +1028,17 @@ void CStudio::UpdateButtons()
button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_CLONE)); button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_CLONE));
if ( button == nullptr ) return; if ( button == nullptr ) return;
button->SetState(STATE_ENABLE, m_program->runnable && !m_bRunning); button->SetState(STATE_ENABLE, m_main->CanPlayerInteract() && (m_program->runnable && !m_bRunning));
button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_COMPILE)); button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_COMPILE));
if ( button == nullptr ) return; if ( button == nullptr ) return;
button->SetState(STATE_ENABLE, m_program->runnable && !m_bRunning); button->SetState(STATE_ENABLE, m_main->CanPlayerInteract() && (m_program->runnable && !m_bRunning));
button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_RUN)); button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_RUN));
if ( button == nullptr ) return; if ( button == nullptr ) return;
button->SetIcon(m_bRunning?8:21); // stop/run button->SetIcon(m_bRunning?8:21); // stop/run
button->SetState(STATE_ENABLE, m_program->runnable || m_bRunning); button->SetState(STATE_ENABLE, m_main->CanPlayerInteract() && (m_program->runnable || m_bRunning));
button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_REALTIME)); button = static_cast< CButton* >(pw->SearchControl(EVENT_STUDIO_REALTIME));
if ( button == nullptr ) return; if ( button == nullptr ) return;