|
1 | 1 | import type { ServantWithLore as NiceServant } from "@atlasacademy/api-connector/dist/Schema/Servant"; |
| 2 | +import type { ClassBoard } from "@atlasacademy/api-connector/dist/Schema/ClassBoard"; |
2 | 3 | import { log } from "~/utils/logger"; |
3 | | -import { itemsCache, servantsCache, skillsCache } from "~/cache"; |
| 4 | +import { itemsCache, scoresCache, servantsCache, skillsCache } from "~/cache"; |
4 | 5 | import { indexServantNames } from "./servantNames"; |
5 | 6 | import { createItemProcessor } from "./processItemData"; |
6 | 7 | import { createEnhancementProcessor } from "./processEnhancementStage"; |
7 | 8 | import { createSkillProcessor } from "./processServantSkill"; |
8 | 9 | import { createServantProcessor } from "./processServant"; |
9 | 10 | import { processServantMashu } from "./processServantMashu"; |
10 | 11 | import { createNPsProcessor } from "./processNoblePhantasm"; |
| 12 | +import { createClassScoreProcessor } from "./processClassScore"; |
11 | 13 |
|
12 | 14 | export async function processNiceServant( |
13 | 15 | niceServantJP: NiceServant[], |
14 | | - niceServantEN: NiceServant[] |
| 16 | + niceServantEN: NiceServant[], |
| 17 | + niceScoreJP: ClassBoard[], |
| 18 | + niceScoreEN: ClassBoard[] |
15 | 19 | ) { |
16 | 20 | const servantNames = indexServantNames(niceServantJP, niceServantEN); |
17 | 21 | const itemProcessor = createItemProcessor(); |
18 | 22 | const enhancementProcessor = createEnhancementProcessor(itemProcessor); |
19 | 23 | const skillProcessor = createSkillProcessor(); |
20 | 24 | const npsProcessor = createNPsProcessor(); |
| 25 | + const scoreProcessor = createClassScoreProcessor(itemProcessor); |
21 | 26 | const servantsProcessor = createServantProcessor({ |
22 | 27 | enhancementProcessor, |
23 | 28 | skillProcessor, |
@@ -48,20 +53,26 @@ export async function processNiceServant( |
48 | 53 | servantsProcessor.processServant(servantJP, servantEN); |
49 | 54 | } |
50 | 55 |
|
| 56 | + // process class scores |
| 57 | + scoreProcessor.processClassScores(niceScoreJP, niceScoreEN); |
| 58 | + |
51 | 59 | const itemsList = itemProcessor.getItemList(); |
52 | 60 | const servantsList = servantsProcessor.getServantsList(); |
53 | 61 | const skillsList = skillProcessor.getSkillList(); |
54 | 62 | const npsList = npsProcessor.getNPsList(); |
55 | 63 | const costumesList = enhancementProcessor.getCostumesList(); |
| 64 | + const scoreList = scoreProcessor.getClassScoreList(); |
56 | 65 | log.info(`${itemsList.length} Items found`); |
57 | 66 | log.info(`${servantsList.length} Servants found`); |
58 | 67 | log.info(`${skillsList.length} Skills found`); |
59 | 68 | log.info(`${npsList.length} NPs found`); |
60 | 69 | log.info(`${costumesList.length} Costumes found`); |
| 70 | + log.info(`${scoreList.length} Class Score boards found`); |
61 | 71 |
|
62 | 72 | await Promise.all([ |
63 | 73 | itemsCache.write(itemsList), |
64 | 74 | servantsCache.write(servantsList), |
65 | | - skillsCache.write(skillsList) |
| 75 | + skillsCache.write(skillsList), |
| 76 | + scoresCache.write(scoreList) |
66 | 77 | ]); |
67 | 78 | } |
0 commit comments