Skip to content

Commit

Permalink
Event pages: Add RPG Maker 2003 check
Browse files Browse the repository at this point in the history
The timer 2 and variable operation settings can only be set in
RPG Maker 2003 mode. Moreover the variable value range is extended
to -9999999 to 9999999 in RPG Maker 2003 mode.
  • Loading branch information
rueter37 committed Nov 30, 2021
1 parent a4d92c5 commit ba2dbe0
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 23 deletions.
16 changes: 15 additions & 1 deletion src/ui/event/event_page_widget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,12 @@ lcf::rpg::EventPage *EventPageWidget::eventPage() const

void EventPageWidget::setEventPage(lcf::rpg::EventPage *eventPage)
{
auto& database = m_project.database();
const bool isRPG2k3 = database.system.ldb_id == 2003;

ui->spinVarValue->setMinimum(isRPG2k3 ? -9999999 : -999999);
ui->spinVarValue->setMaximum(isRPG2k3 ? 9999999 : 999999);

m_eventPage = eventPage;
LcfWidgetBinding::bind(ui->checkSwitchA, eventPage->condition.flags.switch_a);
LcfWidgetBinding::bind(ui->comboSwitchA, eventPage->condition.switch_a_id);
Expand Down Expand Up @@ -175,10 +181,11 @@ void EventPageWidget::setEventPage(lcf::rpg::EventPage *eventPage)
ui->comboSwitchA->setEnabled(ui->checkSwitchA->isChecked());
ui->comboSwitchB->setEnabled(ui->checkSwitchB->isChecked());
ui->comboVariable->setEnabled(ui->checkVar->isChecked());
ui->comboVarOperation->setEnabled(ui->checkVar->isChecked());
ui->comboVarOperation->setEnabled(isRPG2k3 && ui->checkVar->isChecked());
ui->spinVarValue->setEnabled(ui->checkVar->isChecked());
ui->spinTimerAMin->setEnabled(ui->checkTimerA->isChecked());
ui->spinTimerASec->setEnabled(ui->checkTimerA->isChecked());
ui->checkTimerB->setEnabled(isRPG2k3);
ui->spinTimerBMin->setEnabled(ui->checkTimerB->isChecked());
ui->spinTimerBSec->setEnabled(ui->checkTimerB->isChecked());
ui->comboItem->setEnabled(ui->checkItem->isChecked());
Expand All @@ -193,6 +200,13 @@ void EventPageWidget::on_comboMoveType_currentIndexChanged(int index)
ui->comboMoveFrequency->setEnabled(index != lcf::rpg::EventPage::MoveType_stationary);
}

void EventPageWidget::on_checkVar_toggled(bool checked)
{
auto& database = m_project.database();
const bool isRPG2k3 = database.system.ldb_id == 2003;
ui->comboVarOperation->setEnabled(isRPG2k3 && checked);
}

void EventPageWidget::on_checkTransparent_toggled(bool checked)
{
m_effect->setEnabled(checked);
Expand Down
2 changes: 2 additions & 0 deletions src/ui/event/event_page_widget.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ class EventPageWidget : public QWidget
private slots:
void on_comboMoveType_currentIndexChanged(int index);

void on_checkVar_toggled(bool checked);

void on_checkTransparent_toggled(bool checked);

void on_spinTimerAMin_valueChanged(int arg1);
Expand Down
22 changes: 0 additions & 22 deletions src/ui/event/event_page_widget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -122,12 +122,6 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimum">
<number>-999999</number>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
</layout>
Expand Down Expand Up @@ -556,22 +550,6 @@
</hint>
</hints>
</connection>
<connection>
<sender>checkVar</sender>
<signal>toggled(bool)</signal>
<receiver>comboVarOperation</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>43</x>
<y>92</y>
</hint>
<hint type="destinationlabel">
<x>69</x>
<y>114</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkItem</sender>
<signal>toggled(bool)</signal>
Expand Down

0 comments on commit ba2dbe0

Please sign in to comment.