Skip to content

Commit 3ef790b

Browse files
committed
fix MSG_SORT_CARD
1 parent d1513dc commit 3ef790b

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

gframe/client_field.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,8 @@ void ClientField::ShowSelectCard(bool buttonok, bool chain) {
445445
mainGame->stCardPos[i]->setOverrideColor(0xff0000ff);
446446
if(selectable_cards[i]->overlayTarget->controler)
447447
mainGame->stCardPos[i]->setBackgroundColor(0xffd0d0d0);
448-
else mainGame->stCardPos[i]->setBackgroundColor(0xffffffff);
448+
else
449+
mainGame->stCardPos[i]->setBackgroundColor(0xffffffff);
449450
} else if(selectable_cards[i]->location == LOCATION_DECK || selectable_cards[i]->location == LOCATION_EXTRA || selectable_cards[i]->location == LOCATION_REMOVED) {
450451
if(selectable_cards[i]->position & POS_FACEDOWN)
451452
mainGame->stCardPos[i]->setOverrideColor(0xff0000ff);
@@ -465,7 +466,8 @@ void ClientField::ShowSelectCard(bool buttonok, bool chain) {
465466
wchar_t formatBuffer[2048];
466467
myswprintf(formatBuffer, L"%d", sort_list[i]);
467468
mainGame->stCardPos[i]->setText(formatBuffer);
468-
} else mainGame->stCardPos[i]->setText(L"");
469+
} else
470+
mainGame->stCardPos[i]->setText(L"");
469471
mainGame->stCardPos[i]->setBackgroundColor(0xffffffff);
470472
}
471473
mainGame->stCardPos[i]->setVisible(true);

gframe/event_handler.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -881,8 +881,8 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
881881
mainGame->btnCardSelect[i]->setRelativePosition(rect<s32>(30 + i * 125, 55, 30 + 120 + i * 125, 225));
882882
// text
883883
wchar_t formatBuffer[2048];
884-
if(sort_list.size()) {
885-
if(sort_list[pos + i] > 0)
884+
if(mainGame->dInfo.curMsg == MSG_SORT_CARD) {
885+
if(sort_list[pos + i])
886886
myswprintf(formatBuffer, L"%d", sort_list[pos + i]);
887887
else
888888
myswprintf(formatBuffer, L"");
@@ -2541,6 +2541,7 @@ void ClientField::CancelOrFinish() {
25412541
if(mainGame->wCardSelect->isVisible()) {
25422542
DuelClient::SetResponseI(-1);
25432543
mainGame->HideElement(mainGame->wCardSelect, true);
2544+
sort_list.clear();
25442545
}
25452546
break;
25462547
}

0 commit comments

Comments
 (0)