diff --git a/cockatrice/src/cardinfotext.cpp b/cockatrice/src/cardinfotext.cpp
index 7cd60867..38caab8c 100644
--- a/cockatrice/src/cardinfotext.cpp
+++ b/cockatrice/src/cardinfotext.cpp
@@ -47,9 +47,8 @@ void CardInfoText::setCard(CardInfoPtr card)
QString("
%1 | | %2 |
").arg(keyText, card->getProperty(key).toHtmlEscaped());
}
- auto relatedCards = card->getRelatedCards();
- auto reverserelatedCards2Me = card->getReverseRelatedCards2Me();
- if (!relatedCards.empty() || !reverserelatedCards2Me.empty()) {
+ auto relatedCards = card->getAllRelatedCards();
+ if (!relatedCards.empty()) {
text += QString("%1 | | ").arg(tr("Related cards:"));
for (auto *relatedCard : relatedCards) {
@@ -57,11 +56,6 @@ void CardInfoText::setCard(CardInfoPtr card)
text += "" + tmp + " ";
}
- for (auto *i : reverserelatedCards2Me) {
- QString tmp = i->getName().toHtmlEscaped();
- text += "" + tmp + " ";
- }
-
text += " |
";
}
diff --git a/cockatrice/src/player.cpp b/cockatrice/src/player.cpp
index c4898e49..e400246a 100644
--- a/cockatrice/src/player.cpp
+++ b/cockatrice/src/player.cpp
@@ -1229,9 +1229,7 @@ void Player::actCreateRelatedCard()
}
auto *action = static_cast(sender());
// If there is a better way of passing a CardRelation through a QAction, please add it here.
- QList relatedCards = QList();
- relatedCards.append(sourceCard->getInfo()->getRelatedCards());
- relatedCards.append(sourceCard->getInfo()->getReverseRelatedCards2Me());
+ auto relatedCards = sourceCard->getInfo()->getAllRelatedCards();
CardRelation *cardRelation = relatedCards.at(action->data().toInt());
/*
@@ -1251,9 +1249,8 @@ void Player::actCreateAllRelatedCards()
return;
}
- QList relatedCards = sourceCard->getInfo()->getRelatedCards();
- relatedCards.append(sourceCard->getInfo()->getReverseRelatedCards2Me());
- if (relatedCards.empty()) {
+ auto relatedCards = sourceCard->getInfo()->getAllRelatedCards();
+ if (relatedCards.isEmpty()) {
return;
}
diff --git a/cockatrice/src/tab_deck_editor.cpp b/cockatrice/src/tab_deck_editor.cpp
index 14b8344a..b60957aa 100644
--- a/cockatrice/src/tab_deck_editor.cpp
+++ b/cockatrice/src/tab_deck_editor.cpp
@@ -460,11 +460,12 @@ void TabDeckEditor::databaseCustomMenu(QPoint point)
// filling out the related cards submenu
auto *relatedMenu = new QMenu(tr("Show Related cards"));
menu.addMenu(relatedMenu);
- if (info->getRelatedCards().isEmpty()) {
+ auto relatedCards = info->getAllRelatedCards();
+ if (relatedCards.isEmpty()) {
relatedMenu->setDisabled(true);
} else {
auto *signalMapper = new QSignalMapper(this);
- for (const CardRelation *rel : info->getRelatedCards()) {
+ for (const CardRelation *rel : relatedCards) {
QAction *relatedCard;
relatedCard = relatedMenu->addAction(rel->getName());
connect(relatedCard, SIGNAL(triggered()), signalMapper, SLOT(map()));