Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions gframe/game.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2473,6 +2473,15 @@ void Game::RefreshLFLists() {
}
deckBuilder.filterList = &gdeckManager->_lfList[cbDBLFList->getSelected()];
cbFilterBanlist->setSelected(prevFilter);
SelectTCGRulesBasedOnLFList();
}
void Game::SelectTCGRulesBasedOnLFList() {
irr::s32 selected = cbHostLFList->getSelected();
if (selected == -1) return;
wchar_t const* flListName = cbHostLFList->getItem(selected);
size_t n = wcslen(flListName);
if (n < 4) return;
chkTcgRulings->setChecked(wcsncmp(flListName + (n - 4), L" TCG", 4) == 0);
}
void Game::RefreshAiDecks() {
gBot.bots.clear();
Expand Down
1 change: 1 addition & 0 deletions gframe/game.h
Original file line number Diff line number Diff line change
Expand Up @@ -520,6 +520,7 @@ class Game final : public info_panel_elements, public main_menu_panel_elements,
bool ApplySkin(const epro::path_string& skin, bool reload = false, bool firstrun = false);
void RefreshDeck(irr::gui::IGUIComboBox* cbDeck);
void RefreshLFLists();
void SelectTCGRulesBasedOnLFList();
void RefreshAiDecks();
void RefreshReplay();
void RefreshSingleplay();
Expand Down
4 changes: 4 additions & 0 deletions gframe/menu_handler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -953,6 +953,10 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
}
case irr::gui::EGET_COMBO_BOX_CHANGED: {
switch (id) {
case COMBOBOX_HOST_LFLIST: {
mainGame->SelectTCGRulesBasedOnLFList();
break;
}
case COMBOBOX_DUEL_RULE: {
auto setDeckSizes = [&](const DeckSizes& size) {
mainGame->ebMainMin->setText(epro::to_wstring<int>(size.main.min).data());
Expand Down