Skip to content

Commit 7e82078

Browse files
authored
[FEATURE] introducing wave info to expansion (#496)
* [FEATURE] introducing wave info to expansion Issue: #467 Phase 1: - Add wave attribute to Expansion/IExpansion data/type - Display wave in Settings -> Expansions - Display expansion/wave language dependent in Randomizer -> Supply - Display expansion/wave language dependent in card details * [FEATURE] introducing wave info to expansion Issue: #467 Fix Phase 1: - fix cypress test due to bigger supply card display (caused by wave)
1 parent 0c86d32 commit 7e82078

File tree

50 files changed

+87
-22
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+87
-22
lines changed

cypress/integration/Expeditions/creationAndRunThrough.spec.ts

+1
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ describe('Expedition creation and run through', () => {
125125
cy.get('p').contains('Oblivium Resin').should('be.visible')
126126
cy.get('p').contains('Transmogrifier').should('be.visible')
127127
cy.get('p').contains('Breach Extractor').should('be.visible')
128+
cy.get('p').contains('Amplify Vision').scrollIntoView()
128129
cy.get('p').contains('Amplify Vision').should('be.visible')
129130
cy.get('p').contains('Feral Lightning').should('be.visible')
130131
cy.get('p').contains('Celestial Spire').should('be.visible')
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { ExpansionContentStateSlice } from './types'
22
import { createSelector } from 'reselect'
33
import * as Languages from '../../Languages'
4+
import * as Ids from '../ids'
5+
import * as types from 'aer-types/types'
46

57
import { selectors as LanguageSelectors } from '../../Languages'
68
import { ContentStruct } from '../../helpers'
7-
import { Expansion } from 'aer-types/types'
89

910
const getContent = (state: ExpansionContentStateSlice) =>
1011
state.Settings.Expansions.Expansions.content
@@ -13,7 +14,7 @@ const getId = (_: unknown, props: { expansionId: string }) => props.expansionId
1314

1415
export const getContentWithLanguageFallback = (
1516
languages: Languages.State,
16-
content: ContentStruct<Expansion>,
17+
content: ContentStruct<types.Expansion>,
1718
id: string
1819
) => {
1920
// Just get the corresponding expansion id from the english version
@@ -22,12 +23,25 @@ export const getContentWithLanguageFallback = (
2223
return content[language][id] || content.ENG[id]
2324
}
2425

26+
const getExpansionsWithLanguageFallback = createSelector(
27+
[getContent, Ids.selectors.getIds, LanguageSelectors.getLanguagesByExpansion],
28+
(content, ids, languages) => {
29+
let result: types.Expansions = {}
30+
ids.forEach(
31+
(id) =>
32+
(result[id] = getContentWithLanguageFallback(languages, content, id))
33+
)
34+
return result
35+
}
36+
)
37+
2538
const getExpansionById = createSelector(
2639
[LanguageSelectors.getLanguagesByExpansion, getContent, getId],
2740
getContentWithLanguageFallback
2841
)
2942

3043
export const selectors = {
3144
getContent,
45+
getExpansionsWithLanguageFallback,
3246
getExpansionById,
3347
}

src/aer-data/src/DE/aeonsEnd/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const aeonsEndData: IExpansion = {
99
id: 'AE',
1010
name: 'Aeons End',
11+
wave: 'W1-BA - Aeons End',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/DE/outerDark/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const outerDarkData: IExpansion = {
99
id: 'OD',
1010
name: 'Hinter der Finsternis',
11+
wave: 'W2-E1 - Für die Ewigkeit',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/DE/promos/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
1010
export const promosData: IExpansion = {
1111
id: 'promos',
1212
name: 'Promos',
13+
wave: 'Weitere',
1314
type: 'promo',
1415
mages,
1516
nemeses,

src/aer-data/src/DE/theDepths/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theDepthsData: IExpansion = {
88
id: 'Depths',
99
name: 'Aus den Tiefen',
10+
wave: 'W1-E1 - Aeons End',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/DE/theNameless/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theNamelessData: IExpansion = {
88
id: 'Nameless',
99
name: 'Das Namenlose',
10+
wave: 'W1-E2 - Aeons End',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/DE/theVoid/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theVoidData: IExpansion = {
88
id: 'TV',
99
name: 'Die Leere',
10+
wave: 'W2-E2 - Für die Ewigkeit',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/DE/warEternal/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const warEternalData: IExpansion = {
99
id: 'WE',
1010
name: 'Für die Ewigkeit',
11+
wave: 'W2-BA - Für die Ewigkeit',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/aeonsEnd/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const aeonsEndData: IExpansion = {
99
id: 'AE',
1010
name: 'Aeons End',
11+
wave: 'W1 - Aeons End',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/buriedSecrets/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const buriedSecretsData: IExpansion = {
99
id: 'BS',
1010
name: 'Buried Secrets',
11+
wave: 'W3 - Legacy',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/community/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const communityData: IExpansion = {
88
id: 'community',
99
name: 'Community',
10+
wave: 'Others',
1011
type: 'promo',
1112
mages,
1213
nemeses,

src/aer-data/src/ENG/intoTheWild/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { treasures } from './treasures'
88
export const intoTheWildData: IExpansion = {
99
id: 'IW',
1010
name: 'Into The Wild',
11+
wave: 'W4 - The New Age',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/legacy/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const legacyData: IExpansion = {
99
id: 'Legacy',
1010
name: 'Legacy',
11+
wave: 'W3 - Legacy',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/legacyOfGravehold/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
99
export const legacyOfGraveholdData: IExpansion = {
1010
id: 'LOG',
1111
name: 'Legacy of Gravehold',
12+
wave: 'W6 - The Legacy of Gravehold',
1213
type: 'standalone',
1314
nemeses,
1415
mages,

src/aer-data/src/ENG/outcasts/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
1010
export const outcastsData: IExpansion = {
1111
id: 'O',
1212
name: 'Outcasts',
13+
wave: 'W5 - Outcasts',
1314
type: 'standalone',
1415
nemeses,
1516
mages,

src/aer-data/src/ENG/outerDark/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const outerDarkData: IExpansion = {
99
id: 'OD',
1010
name: 'Outer Dark',
11+
wave: 'W2 - War Eternal',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/promos/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
1010
export const promosData: IExpansion = {
1111
id: 'promos',
1212
name: 'Promos',
13+
wave: 'Others',
1314
type: 'promo',
1415
mages,
1516
nemeses,

src/aer-data/src/ENG/returnToGravehold/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { treasures } from './treasures'
88
export const returnToGraveholdData: IExpansion = {
99
id: 'RTG',
1010
name: 'Return To Gravehold',
11+
wave: 'W5 - Outcasts',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/shatteredDreams/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { treasures } from './treasures'
88
export const shatteredDreamsData: IExpansion = {
99
id: 'SD',
1010
name: 'Shattered Dreams',
11+
wave: 'W4 - The New Age',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/southernVillage/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { treasures } from './treasures'
88
export const southernVillageData: IExpansion = {
99
id: 'SV',
1010
name: 'Southern Village',
11+
wave: 'W5 - Outcasts',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/ENG/theAncients/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
99
export const theAncientsData: IExpansion = {
1010
id: 'TA',
1111
name: 'The Ancients',
12+
wave: 'W4 - The New Age',
1213
type: 'mini',
1314
nemeses,
1415
mages,

src/aer-data/src/ENG/theDepths/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theDepthsData: IExpansion = {
88
id: 'Depths',
99
name: 'The Depths',
10+
wave: 'W1 - Aeons End',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/ENG/theNameless/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theNamelessData: IExpansion = {
88
id: 'Nameless',
99
name: 'The Nameless',
10+
wave: 'W1 - Aeons End',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/ENG/theNewAge/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
1010
export const newAgeData: IExpansion = {
1111
id: 'NA',
1212
name: 'The New Age',
13+
wave: 'W4 - The New Age',
1314
type: 'standalone',
1415
nemeses,
1516
mages,

src/aer-data/src/ENG/theRuins/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theRuinsData: IExpansion = {
88
id: 'RU',
99
name: 'The Ruins',
10+
wave: 'W6 - The Legacy of Gravehold',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/ENG/theVoid/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theVoidData: IExpansion = {
88
id: 'TV',
99
name: 'The Void',
10+
wave: 'W2 - War Eternal',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/ENG/warEternal/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const warEternalData: IExpansion = {
99
id: 'WE',
1010
name: 'War Eternal',
11+
wave: 'W2 - War Eternal',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/FR/aeonsEnd/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const aeData: IExpansion = {
99
id: 'AE',
1010
name: "Aeon's End",
11+
wave: "W1 - Aeon's End",
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/FR/theDepths/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const depthsData: IExpansion = {
99
id: 'Depths',
1010
name: 'Les Profondeurs',
11+
wave: "W1 - Aeon's End",
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/FR/theNameless/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const namelessData: IExpansion = {
99
id: 'Nameless',
1010
name: 'Les Sans-Noms',
11+
wave: "W1 - Aeon's End",
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/FR/warEternal/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const weData: IExpansion = {
99
id: 'WE',
1010
name: 'Guerre éternelle',
11+
wave: 'W2 - Guerre éternelle',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/PL/aeonsEnd/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const aeonsEndData: IExpansion = {
99
id: 'AE',
1010
name: 'Aeons End',
11+
wave: 'W1 - Aeons End',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/PL/buriedSecrets/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const buriedSecretsData: IExpansion = {
99
id: 'BS',
1010
name: 'Pogrzebane Sekrety',
11+
wave: 'W3 - Legacy',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/PL/intoTheWild/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { treasures } from './treasures'
88
export const intoTheWildData: IExpansion = {
99
id: 'IW',
1010
name: 'Tajemnica Dziczy',
11+
wave: 'W4 - Nowy Początek',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/PL/legacy/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const legacyData: IExpansion = {
99
id: 'Legacy',
1010
name: 'Legacy',
11+
wave: 'W3 - Legacy',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/PL/outerDark/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const outerDarkData: IExpansion = {
99
id: 'OD',
1010
name: 'Niezbadany Mrok',
11+
wave: 'W2 - Wieczna Wojna',
1112
type: 'mini',
1213
nemeses,
1314
mages,

src/aer-data/src/PL/promos/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { basicNemesisCards } from './basicNemesisCards'
99
export const promosData: IExpansion = {
1010
id: 'promos',
1111
name: 'Promos',
12+
wave: 'Dalej',
1213
type: 'promo',
1314
mages,
1415
nemeses,

src/aer-data/src/PL/theDepths/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theDepthsData: IExpansion = {
88
id: 'Depths',
99
name: 'Czeluście',
10+
wave: 'W1 - Aeons End',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/PL/theNameless/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theNamelessData: IExpansion = {
88
id: 'Nameless',
99
name: 'Bezimienni',
10+
wave: 'W1 - Aeons End',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/PL/theNewAge/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { upgradedBasicNemesisCards } from './upgradedBasicNemesisCards'
1010
export const newAgeData: IExpansion = {
1111
id: 'NA',
1212
name: 'Nowy Początek',
13+
wave: 'W4 - Nowy Początek',
1314
type: 'standalone',
1415
nemeses,
1516
mages,

src/aer-data/src/PL/theVoid/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { cards } from './cards'
77
export const theVoidData: IExpansion = {
88
id: 'TV',
99
name: 'Otchłań',
10+
wave: 'W2 - Wieczna Wojna',
1011
type: 'mini',
1112
nemeses,
1213
mages,

src/aer-data/src/PL/warEternal/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { basicNemesisCards } from './basicNemesisCards'
88
export const warEternalData: IExpansion = {
99
id: 'WE',
1010
name: 'Wieczna Wojna',
11+
wave: 'W2 - Wieczna Wojna',
1112
type: 'standalone',
1213
nemeses,
1314
mages,

src/aer-data/src/createNormalizedData.ts

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export const createNormalizedData = (
4141
[id]: {
4242
id,
4343
name: expansion.name,
44+
wave: expansion.wave,
4445
type: expansion.type,
4546
},
4647
},

0 commit comments

Comments
 (0)