Commit 5ff7a7b0 authored by nanahira's avatar nanahira

handle alias

parent d74ce25c
Pipeline #41221 passed with stages
in 42 seconds
...@@ -100,6 +100,23 @@ export class AppService extends ConsoleLogger { ...@@ -100,6 +100,23 @@ export class AppService extends ConsoleLogger {
const cards = [...new Set([...ydk.main, ...ydk.extra, ...ydk.side])]; const cards = [...new Set([...ydk.main, ...ydk.extra, ...ydk.side])];
const cardDatas = await this.cardDataService.getCardDatas(cards); const cardDatas = await this.cardDataService.getCardDatas(cards);
const aliasMap = new Map<number, number>();
cards.forEach((id, i) => {
if (id !== cardDatas[i].id) {
this.log(`Card ID ${id} is an alias for ${cardDatas[i].id}`);
aliasMap.set(id, cardDatas[i].id);
}
});
if (aliasMap.size > 0) {
[ydk.main, ydk.extra, ydk.side].forEach((deck) => {
for (let i = 0; i < deck.length; ++i) {
const originalId = deck[i];
if (aliasMap.has(originalId)) {
deck[i] = aliasMap.get(originalId);
}
}
});
}
const cardDataMap = _.keyBy(cardDatas, 'id'); const cardDataMap = _.keyBy(cardDatas, 'id');
const drawCards = async ( const drawCards = async (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment