Add officer roster reserve growth
This commit is contained in:
@@ -1848,12 +1848,33 @@ try {
|
||||
!eighteenthCampState.availableDialogueIds.every((id) => id.endsWith('bowang-ambush')) ||
|
||||
eighteenthCampState.availableVisitIds?.length !== 2 ||
|
||||
!eighteenthCampState.report?.bonds?.some((bond) => bond.id === 'zhang-fei__zhuge-liang') ||
|
||||
!eighteenthCampState.report?.bonds?.some((bond) => bond.id === 'sun-qian__zhuge-liang')
|
||||
!eighteenthCampState.report?.bonds?.some((bond) => bond.id === 'sun-qian__zhuge-liang') ||
|
||||
eighteenthCampState.rosterCollection?.total < 8 ||
|
||||
eighteenthCampState.rosterCollection?.reserveTrainingCount < 2 ||
|
||||
eighteenthCampState.rosterCollection?.reserveTrainingExp < 12 ||
|
||||
!eighteenthCampState.reserveTrainingAwards?.some((entry) => entry.unitId === 'jian-yong' && entry.expGained === 6) ||
|
||||
!eighteenthCampState.reserveTrainingAwards?.every((entry) => entry.expGained === 6 && entry.equipmentExpGained === 2) ||
|
||||
!eighteenthCampState.reserveTrainingAwards?.some((entry) => ['mi-zhu', 'sun-qian'].includes(entry.unitId))
|
||||
) {
|
||||
throw new Error(`Expected eighteenth camp to expose Bowang dialogue/visit sets and Zhuge bond expansion: ${JSON.stringify(eighteenthCampState)}`);
|
||||
throw new Error(`Expected eighteenth camp to expose Bowang dialogue/visit sets, Zhuge bonds, and reserve training growth: ${JSON.stringify(eighteenthCampState)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-bowang-camp.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(654, 38);
|
||||
await page.waitForTimeout(160);
|
||||
await page.mouse.click(180, 315);
|
||||
await page.waitForTimeout(160);
|
||||
const bowangRosterState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
bowangRosterState?.activeTab !== 'status' ||
|
||||
bowangRosterState.selectedUnitId !== 'jian-yong' ||
|
||||
bowangRosterState.rosterCollection?.reserveCount < 2 ||
|
||||
!bowangRosterState.reserveTrainingAwards?.some((entry) => entry.unitId === 'jian-yong' && entry.expGained === 6)
|
||||
) {
|
||||
throw new Error(`Expected status tab to expose officer roster reserve growth details: ${JSON.stringify(bowangRosterState)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-bowang-roster.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(966, 38);
|
||||
await page.waitForTimeout(180);
|
||||
const postBowangProgressState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
|
||||
Reference in New Issue
Block a user