Add Hanzhong rainy pass campaign chapter
This commit is contained in:
@@ -1739,7 +1739,7 @@ try {
|
||||
if (
|
||||
progressTabState?.activeTab !== 'progress' ||
|
||||
progressTabState.campaignProgress?.completedKnown !== 17 ||
|
||||
progressTabState.campaignProgress?.totalKnown !== 60 ||
|
||||
progressTabState.campaignProgress?.totalKnown !== 61 ||
|
||||
progressTabState.campaignProgress?.activeChapter?.title !== '적벽대전' ||
|
||||
progressTabState.campaignProgress?.latestBattleTitle !== '융중 방문로' ||
|
||||
progressTabState.campaignProgress?.nextBattleTitle !== '박망파 매복전'
|
||||
@@ -1891,7 +1891,7 @@ try {
|
||||
if (
|
||||
postBowangProgressState?.activeTab !== 'progress' ||
|
||||
postBowangProgressState.campaignProgress?.completedKnown !== 18 ||
|
||||
postBowangProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postBowangProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postBowangProgressState.campaignProgress?.activeChapter?.title !== '적벽대전' ||
|
||||
postBowangProgressState.campaignProgress?.latestBattleTitle !== '박망파 매복전' ||
|
||||
postBowangProgressState.campaignProgress?.nextBattleTitle !== '장판파 피난로'
|
||||
@@ -2029,7 +2029,7 @@ try {
|
||||
if (
|
||||
postChangbanProgressState?.activeTab !== 'progress' ||
|
||||
postChangbanProgressState.campaignProgress?.completedKnown !== 19 ||
|
||||
postChangbanProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postChangbanProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postChangbanProgressState.campaignProgress?.activeChapter?.title !== '적벽대전' ||
|
||||
postChangbanProgressState.campaignProgress?.latestBattleTitle !== '장판파 피난로' ||
|
||||
postChangbanProgressState.campaignProgress?.nextBattleTitle !== '강동 사절로'
|
||||
@@ -2167,7 +2167,7 @@ try {
|
||||
if (
|
||||
postJiangdongProgressState?.activeTab !== 'progress' ||
|
||||
postJiangdongProgressState.campaignProgress?.completedKnown !== 20 ||
|
||||
postJiangdongProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postJiangdongProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postJiangdongProgressState.campaignProgress?.activeChapter?.title !== '적벽대전' ||
|
||||
postJiangdongProgressState.campaignProgress?.latestBattleTitle !== '강동 사절로' ||
|
||||
postJiangdongProgressState.campaignProgress?.nextBattleTitle !== '적벽 전초전'
|
||||
@@ -2307,7 +2307,7 @@ try {
|
||||
if (
|
||||
postRedCliffsProgressState?.activeTab !== 'progress' ||
|
||||
postRedCliffsProgressState.campaignProgress?.completedKnown !== 21 ||
|
||||
postRedCliffsProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postRedCliffsProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postRedCliffsProgressState.campaignProgress?.activeChapter?.title !== '적벽대전' ||
|
||||
postRedCliffsProgressState.campaignProgress?.latestBattleTitle !== '적벽 전초전' ||
|
||||
postRedCliffsProgressState.campaignProgress?.nextBattleTitle !== '적벽 화공전'
|
||||
@@ -2447,7 +2447,7 @@ try {
|
||||
if (
|
||||
postFireAttackProgressState?.activeTab !== 'progress' ||
|
||||
postFireAttackProgressState.campaignProgress?.completedKnown !== 22 ||
|
||||
postFireAttackProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFireAttackProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFireAttackProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postFireAttackProgressState.campaignProgress?.latestBattleTitle !== '적벽 화공전' ||
|
||||
postFireAttackProgressState.campaignProgress?.nextBattleTitle !== '형주 남부 진입전'
|
||||
@@ -2590,7 +2590,7 @@ try {
|
||||
if (
|
||||
postJingzhouProgressState?.activeTab !== 'progress' ||
|
||||
postJingzhouProgressState.campaignProgress?.completedKnown !== 23 ||
|
||||
postJingzhouProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postJingzhouProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postJingzhouProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postJingzhouProgressState.campaignProgress?.latestBattleTitle !== '형주 남부 진입전' ||
|
||||
postJingzhouProgressState.campaignProgress?.nextBattleTitle !== '계양 설득전'
|
||||
@@ -2732,7 +2732,7 @@ try {
|
||||
if (
|
||||
postGuiyangProgressState?.activeTab !== 'progress' ||
|
||||
postGuiyangProgressState.campaignProgress?.completedKnown !== 24 ||
|
||||
postGuiyangProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postGuiyangProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postGuiyangProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postGuiyangProgressState.campaignProgress?.latestBattleTitle !== '계양 설득전' ||
|
||||
postGuiyangProgressState.campaignProgress?.nextBattleTitle !== '무릉 산길 확보전'
|
||||
@@ -2875,7 +2875,7 @@ try {
|
||||
if (
|
||||
postWulingProgressState?.activeTab !== 'progress' ||
|
||||
postWulingProgressState.campaignProgress?.completedKnown !== 25 ||
|
||||
postWulingProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postWulingProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postWulingProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postWulingProgressState.campaignProgress?.latestBattleTitle !== '무릉 산길 확보전' ||
|
||||
postWulingProgressState.campaignProgress?.nextBattleTitle !== '장사 노장 대면전'
|
||||
@@ -3024,7 +3024,7 @@ try {
|
||||
if (
|
||||
postChangshaProgressState?.activeTab !== 'progress' ||
|
||||
postChangshaProgressState.campaignProgress?.completedKnown !== 26 ||
|
||||
postChangshaProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postChangshaProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postChangshaProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postChangshaProgressState.campaignProgress?.latestBattleTitle !== '장사 노장 대면전' ||
|
||||
postChangshaProgressState.campaignProgress?.nextBattleTitle !== '익주 원군로'
|
||||
@@ -3169,7 +3169,7 @@ try {
|
||||
if (
|
||||
postYizhouProgressState?.activeTab !== 'progress' ||
|
||||
postYizhouProgressState.campaignProgress?.completedKnown !== 27 ||
|
||||
postYizhouProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postYizhouProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postYizhouProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postYizhouProgressState.campaignProgress?.latestBattleTitle !== '익주 원군로' ||
|
||||
postYizhouProgressState.campaignProgress?.nextBattleTitle !== '부수관 진입전'
|
||||
@@ -3316,7 +3316,7 @@ try {
|
||||
if (
|
||||
postFuPassProgressState?.activeTab !== 'progress' ||
|
||||
postFuPassProgressState.campaignProgress?.completedKnown !== 28 ||
|
||||
postFuPassProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFuPassProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFuPassProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postFuPassProgressState.campaignProgress?.latestBattleTitle !== '부수관 진입전' ||
|
||||
postFuPassProgressState.campaignProgress?.nextBattleTitle !== '낙성 외곽전'
|
||||
@@ -3465,7 +3465,7 @@ try {
|
||||
if (
|
||||
postLuoProgressState?.activeTab !== 'progress' ||
|
||||
postLuoProgressState.campaignProgress?.completedKnown !== 29 ||
|
||||
postLuoProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postLuoProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postLuoProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postLuoProgressState.campaignProgress?.latestBattleTitle !== '낙성 외곽전' ||
|
||||
postLuoProgressState.campaignProgress?.nextBattleTitle !== '낙봉파 매복전'
|
||||
@@ -3611,7 +3611,7 @@ try {
|
||||
if (
|
||||
postLuofengProgressState?.activeTab !== 'progress' ||
|
||||
postLuofengProgressState.campaignProgress?.completedKnown !== 30 ||
|
||||
postLuofengProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postLuofengProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postLuofengProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postLuofengProgressState.campaignProgress?.latestBattleTitle !== '낙봉파 매복전' ||
|
||||
postLuofengProgressState.campaignProgress?.nextBattleTitle !== '낙성 본성 공략'
|
||||
@@ -3763,7 +3763,7 @@ try {
|
||||
if (
|
||||
postLuoMainProgressState?.activeTab !== 'progress' ||
|
||||
postLuoMainProgressState.campaignProgress?.completedKnown !== 31 ||
|
||||
postLuoMainProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postLuoMainProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postLuoMainProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postLuoMainProgressState.campaignProgress?.latestBattleTitle !== '낙성 본성 공략' ||
|
||||
postLuoMainProgressState.campaignProgress?.nextBattleTitle !== '면죽관 압박전'
|
||||
@@ -3916,7 +3916,7 @@ try {
|
||||
if (
|
||||
postMianzhuProgressState?.activeTab !== 'progress' ||
|
||||
postMianzhuProgressState.campaignProgress?.completedKnown !== 32 ||
|
||||
postMianzhuProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postMianzhuProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postMianzhuProgressState.campaignProgress?.activeChapter?.title !== '형주·익주 확보' ||
|
||||
postMianzhuProgressState.campaignProgress?.latestBattleTitle !== '면죽관 압박전' ||
|
||||
postMianzhuProgressState.campaignProgress?.nextBattleTitle !== '성도 항복 권고전'
|
||||
@@ -4070,7 +4070,7 @@ try {
|
||||
if (
|
||||
postChengduProgressState?.activeTab !== 'progress' ||
|
||||
postChengduProgressState.campaignProgress?.completedKnown !== 33 ||
|
||||
postChengduProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postChengduProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postChengduProgressState.campaignProgress?.activeChapter?.title !== '촉한 건국' ||
|
||||
postChengduProgressState.campaignProgress?.latestBattleTitle !== '성도 항복 권고전' ||
|
||||
postChengduProgressState.campaignProgress?.nextBattleTitle !== '가맹관 마초 대면전'
|
||||
@@ -4225,7 +4225,7 @@ try {
|
||||
if (
|
||||
postJiamengProgressState?.activeTab !== 'progress' ||
|
||||
postJiamengProgressState.campaignProgress?.completedKnown !== 34 ||
|
||||
postJiamengProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postJiamengProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postJiamengProgressState.campaignProgress?.activeChapter?.title !== '촉한 건국' ||
|
||||
postJiamengProgressState.campaignProgress?.latestBattleTitle !== '가맹관 마초 대면전' ||
|
||||
postJiamengProgressState.campaignProgress?.nextBattleTitle !== '양평관 정찰전'
|
||||
@@ -4381,7 +4381,7 @@ try {
|
||||
if (
|
||||
postYangpingProgressState?.activeTab !== 'progress' ||
|
||||
postYangpingProgressState.campaignProgress?.completedKnown !== 35 ||
|
||||
postYangpingProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postYangpingProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postYangpingProgressState.campaignProgress?.activeChapter?.title !== '촉한 건국' ||
|
||||
postYangpingProgressState.campaignProgress?.latestBattleTitle !== '양평관 정찰전' ||
|
||||
postYangpingProgressState.campaignProgress?.nextBattleTitle !== '정군산 전초전'
|
||||
@@ -4538,7 +4538,7 @@ try {
|
||||
if (
|
||||
postDingjunProgressState?.activeTab !== 'progress' ||
|
||||
postDingjunProgressState.campaignProgress?.completedKnown !== 36 ||
|
||||
postDingjunProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postDingjunProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postDingjunProgressState.campaignProgress?.activeChapter?.title !== '촉한 건국' ||
|
||||
postDingjunProgressState.campaignProgress?.latestBattleTitle !== '정군산 전초전' ||
|
||||
postDingjunProgressState.campaignProgress?.nextBattleTitle !== '한중 결전'
|
||||
@@ -4691,7 +4691,7 @@ try {
|
||||
if (
|
||||
postHanzhongProgressState?.activeTab !== 'progress' ||
|
||||
postHanzhongProgressState.campaignProgress?.completedKnown !== 37 ||
|
||||
postHanzhongProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postHanzhongProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postHanzhongProgressState.campaignProgress?.activeChapter?.title !== '촉한 건국' ||
|
||||
postHanzhongProgressState.campaignProgress?.latestBattleTitle !== '한중 결전' ||
|
||||
postHanzhongProgressState.campaignProgress?.nextBattleTitle !== '한중왕 즉위 준비'
|
||||
@@ -4752,7 +4752,7 @@ try {
|
||||
if (
|
||||
postKingCouncilProgressState?.activeTab !== 'progress' ||
|
||||
postKingCouncilProgressState.campaignProgress?.completedKnown !== 37 ||
|
||||
postKingCouncilProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postKingCouncilProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postKingCouncilProgressState.campaignProgress?.latestBattleTitle !== '한중 결전' ||
|
||||
postKingCouncilProgressState.campaignProgress?.nextBattleTitle !== '촉한 건국 선포'
|
||||
) {
|
||||
@@ -4812,7 +4812,7 @@ try {
|
||||
if (
|
||||
postFoundationProgressState?.activeTab !== 'progress' ||
|
||||
postFoundationProgressState.campaignProgress?.completedKnown !== 37 ||
|
||||
postFoundationProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFoundationProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFoundationProgressState.campaignProgress?.latestBattleTitle !== '한중 결전' ||
|
||||
postFoundationProgressState.campaignProgress?.nextBattleTitle !== '형주 방위 전초전'
|
||||
) {
|
||||
@@ -4963,7 +4963,7 @@ try {
|
||||
if (
|
||||
postJingDefenseProgressState?.activeTab !== 'progress' ||
|
||||
postJingDefenseProgressState.campaignProgress?.completedKnown !== 38 ||
|
||||
postJingDefenseProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postJingDefenseProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postJingDefenseProgressState.campaignProgress?.latestBattleTitle !== '형주 방위 전초전' ||
|
||||
postJingDefenseProgressState.campaignProgress?.nextBattleTitle !== '번성 외곽 압박전'
|
||||
) {
|
||||
@@ -5116,7 +5116,7 @@ try {
|
||||
if (
|
||||
postFanCastleProgressState?.activeTab !== 'progress' ||
|
||||
postFanCastleProgressState.campaignProgress?.completedKnown !== 39 ||
|
||||
postFanCastleProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFanCastleProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFanCastleProgressState.campaignProgress?.latestBattleTitle !== '번성 외곽 압박전' ||
|
||||
postFanCastleProgressState.campaignProgress?.nextBattleTitle !== '한수 수공'
|
||||
) {
|
||||
@@ -5270,7 +5270,7 @@ try {
|
||||
if (
|
||||
postHanRiverProgressState?.activeTab !== 'progress' ||
|
||||
postHanRiverProgressState.campaignProgress?.completedKnown !== 40 ||
|
||||
postHanRiverProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postHanRiverProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postHanRiverProgressState.campaignProgress?.latestBattleTitle !== '한수 수공' ||
|
||||
postHanRiverProgressState.campaignProgress?.nextBattleTitle !== '번성 공성전'
|
||||
) {
|
||||
@@ -5424,7 +5424,7 @@ try {
|
||||
if (
|
||||
postFanSiegeProgressState?.activeTab !== 'progress' ||
|
||||
postFanSiegeProgressState.campaignProgress?.completedKnown !== 41 ||
|
||||
postFanSiegeProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFanSiegeProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFanSiegeProgressState.campaignProgress?.latestBattleTitle !== '번성 공성전' ||
|
||||
postFanSiegeProgressState.campaignProgress?.nextBattleTitle !== '강릉 나루 경계전'
|
||||
) {
|
||||
@@ -5586,7 +5586,7 @@ try {
|
||||
if (
|
||||
postJingRearProgressState?.activeTab !== 'progress' ||
|
||||
postJingRearProgressState.campaignProgress?.completedKnown !== 42 ||
|
||||
postJingRearProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postJingRearProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postJingRearProgressState.campaignProgress?.latestBattleTitle !== '강릉 나루 경계전' ||
|
||||
postJingRearProgressState.campaignProgress?.nextBattleTitle !== '공안 성문 변고'
|
||||
) {
|
||||
@@ -5741,7 +5741,7 @@ try {
|
||||
if (
|
||||
postGonganProgressState?.activeTab !== 'progress' ||
|
||||
postGonganProgressState.campaignProgress?.completedKnown !== 43 ||
|
||||
postGonganProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postGonganProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postGonganProgressState.campaignProgress?.latestBattleTitle !== '공안 성문 변고' ||
|
||||
postGonganProgressState.campaignProgress?.nextBattleTitle !== '맥성 고립전'
|
||||
) {
|
||||
@@ -5899,7 +5899,7 @@ try {
|
||||
if (
|
||||
postMaichengProgressState?.activeTab !== 'progress' ||
|
||||
postMaichengProgressState.campaignProgress?.completedKnown !== 44 ||
|
||||
postMaichengProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postMaichengProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postMaichengProgressState.campaignProgress?.latestBattleTitle !== '맥성 고립전' ||
|
||||
postMaichengProgressState.campaignProgress?.nextBattleTitle !== '이릉 진격로'
|
||||
) {
|
||||
@@ -6056,7 +6056,7 @@ try {
|
||||
if (
|
||||
postYilingProgressState?.activeTab !== 'progress' ||
|
||||
postYilingProgressState.campaignProgress?.completedKnown !== 45 ||
|
||||
postYilingProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postYilingProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postYilingProgressState.campaignProgress?.latestBattleTitle !== '이릉 진격로' ||
|
||||
postYilingProgressState.campaignProgress?.nextBattleTitle !== '이릉 화공전'
|
||||
) {
|
||||
@@ -6214,7 +6214,7 @@ try {
|
||||
if (
|
||||
postYilingFireProgressState?.activeTab !== 'progress' ||
|
||||
postYilingFireProgressState.campaignProgress?.completedKnown !== 46 ||
|
||||
postYilingFireProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postYilingFireProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postYilingFireProgressState.campaignProgress?.latestBattleTitle !== '이릉 화공전' ||
|
||||
postYilingFireProgressState.campaignProgress?.nextBattleTitle !== '백제성 유탁'
|
||||
) {
|
||||
@@ -6280,7 +6280,7 @@ try {
|
||||
if (
|
||||
postBaidiProgressState?.activeTab !== 'progress' ||
|
||||
postBaidiProgressState.campaignProgress?.completedKnown !== 46 ||
|
||||
postBaidiProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postBaidiProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postBaidiProgressState.campaignProgress?.latestBattleTitle !== '이릉 화공전' ||
|
||||
postBaidiProgressState.campaignProgress?.nextBattleTitle !== '남중 안정로'
|
||||
) {
|
||||
@@ -6441,7 +6441,7 @@ try {
|
||||
if (
|
||||
postNanzhongProgressState?.activeTab !== 'progress' ||
|
||||
postNanzhongProgressState.campaignProgress?.completedKnown !== 47 ||
|
||||
postNanzhongProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postNanzhongProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postNanzhongProgressState.campaignProgress?.latestBattleTitle !== '남중 안정로' ||
|
||||
postNanzhongProgressState.campaignProgress?.nextBattleTitle !== '맹획 본대전'
|
||||
) {
|
||||
@@ -6603,7 +6603,7 @@ try {
|
||||
if (
|
||||
postMengHuoProgressState?.activeTab !== 'progress' ||
|
||||
postMengHuoProgressState.campaignProgress?.completedKnown !== 48 ||
|
||||
postMengHuoProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postMengHuoProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postMengHuoProgressState.campaignProgress?.latestBattleTitle !== '맹획 본대전' ||
|
||||
postMengHuoProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 2차전'
|
||||
) {
|
||||
@@ -6765,7 +6765,7 @@ try {
|
||||
if (
|
||||
postSecondCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postSecondCaptureProgressState.campaignProgress?.completedKnown !== 49 ||
|
||||
postSecondCaptureProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postSecondCaptureProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postSecondCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 2차전' ||
|
||||
postSecondCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 3차전'
|
||||
) {
|
||||
@@ -6930,7 +6930,7 @@ try {
|
||||
if (
|
||||
postThirdCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postThirdCaptureProgressState.campaignProgress?.completedKnown !== 50 ||
|
||||
postThirdCaptureProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postThirdCaptureProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postThirdCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 3차전' ||
|
||||
postThirdCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 4차전'
|
||||
) {
|
||||
@@ -7096,7 +7096,7 @@ try {
|
||||
if (
|
||||
postFourthCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postFourthCaptureProgressState.campaignProgress?.completedKnown !== 51 ||
|
||||
postFourthCaptureProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFourthCaptureProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFourthCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 4차전' ||
|
||||
postFourthCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 5차전'
|
||||
) {
|
||||
@@ -7262,7 +7262,7 @@ try {
|
||||
if (
|
||||
postFifthCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postFifthCaptureProgressState.campaignProgress?.completedKnown !== 52 ||
|
||||
postFifthCaptureProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFifthCaptureProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFifthCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 5차전' ||
|
||||
postFifthCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 6차전'
|
||||
) {
|
||||
@@ -7427,7 +7427,7 @@ try {
|
||||
if (
|
||||
postSixthCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postSixthCaptureProgressState.campaignProgress?.completedKnown !== 53 ||
|
||||
postSixthCaptureProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postSixthCaptureProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postSixthCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 6차전' ||
|
||||
postSixthCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 7차전'
|
||||
) {
|
||||
@@ -7593,7 +7593,7 @@ try {
|
||||
if (
|
||||
postFinalCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postFinalCaptureProgressState.campaignProgress?.completedKnown !== 54 ||
|
||||
postFinalCaptureProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFinalCaptureProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFinalCaptureProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFinalCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 7차전' ||
|
||||
!String(postFinalCaptureProgressState.campaignProgress?.nextBattleTitle ?? '').includes('북벌 준비')
|
||||
@@ -7666,7 +7666,7 @@ try {
|
||||
if (
|
||||
postNorthernPrepProgressState?.activeTab !== 'progress' ||
|
||||
postNorthernPrepProgressState.campaignProgress?.completedKnown !== 54 ||
|
||||
postNorthernPrepProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postNorthernPrepProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postNorthernPrepProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postNorthernPrepProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 7차전' ||
|
||||
postNorthernPrepProgressState.campaignProgress?.nextBattleTitle !== '제1차 북벌 출진로'
|
||||
@@ -7816,7 +7816,7 @@ try {
|
||||
if (
|
||||
postFiftyFifthProgressState?.activeTab !== 'progress' ||
|
||||
postFiftyFifthProgressState.campaignProgress?.completedKnown !== 55 ||
|
||||
postFiftyFifthProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFiftyFifthProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFiftyFifthProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftyFifthProgressState.campaignProgress?.latestBattleTitle !== '제1차 북벌 출진로' ||
|
||||
postFiftyFifthProgressState.campaignProgress?.nextBattleTitle !== '천수 진군로'
|
||||
@@ -7966,7 +7966,7 @@ try {
|
||||
if (
|
||||
postFiftySixthProgressState?.activeTab !== 'progress' ||
|
||||
postFiftySixthProgressState.campaignProgress?.completedKnown !== 56 ||
|
||||
postFiftySixthProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFiftySixthProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFiftySixthProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftySixthProgressState.campaignProgress?.latestBattleTitle !== '천수 진군로' ||
|
||||
postFiftySixthProgressState.campaignProgress?.nextBattleTitle !== '가정 배치 위기'
|
||||
@@ -8121,7 +8121,7 @@ try {
|
||||
if (
|
||||
postFiftySeventhProgressState?.activeTab !== 'progress' ||
|
||||
postFiftySeventhProgressState.campaignProgress?.completedKnown !== 57 ||
|
||||
postFiftySeventhProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFiftySeventhProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFiftySeventhProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftySeventhProgressState.campaignProgress?.latestBattleTitle !== '가정 배치 위기' ||
|
||||
postFiftySeventhProgressState.campaignProgress?.nextBattleTitle !== '기산 후퇴로'
|
||||
@@ -8272,7 +8272,7 @@ try {
|
||||
if (
|
||||
postFiftyEighthProgressState?.activeTab !== 'progress' ||
|
||||
postFiftyEighthProgressState.campaignProgress?.completedKnown !== 58 ||
|
||||
postFiftyEighthProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFiftyEighthProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFiftyEighthProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftyEighthProgressState.campaignProgress?.latestBattleTitle !== '기산 후퇴로' ||
|
||||
postFiftyEighthProgressState.campaignProgress?.nextBattleTitle !== '진창 공성전'
|
||||
@@ -8423,7 +8423,7 @@ try {
|
||||
if (
|
||||
postFiftyNinthProgressState?.activeTab !== 'progress' ||
|
||||
postFiftyNinthProgressState.campaignProgress?.completedKnown !== 59 ||
|
||||
postFiftyNinthProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postFiftyNinthProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postFiftyNinthProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftyNinthProgressState.campaignProgress?.latestBattleTitle !== '진창 공성전' ||
|
||||
postFiftyNinthProgressState.campaignProgress?.nextBattleTitle !== '무도·음평 확보전'
|
||||
@@ -8580,15 +8580,175 @@ try {
|
||||
if (
|
||||
postSixtiethProgressState?.activeTab !== 'progress' ||
|
||||
postSixtiethProgressState.campaignProgress?.completedKnown !== 60 ||
|
||||
postSixtiethProgressState.campaignProgress?.totalKnown !== 60 ||
|
||||
postSixtiethProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postSixtiethProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postSixtiethProgressState.campaignProgress?.latestBattleTitle !== '무도·음평 확보전' ||
|
||||
postSixtiethProgressState.campaignProgress?.nextBattleTitle !== '준비 중'
|
||||
postSixtiethProgressState.campaignProgress?.nextBattleTitle !== '한중 우로 방어전'
|
||||
) {
|
||||
throw new Error(`Expected post-sixtieth progress tab to complete Wudu/Yinping and leave the next northern step pending: ${JSON.stringify(postSixtiethProgressState?.campaignProgress)}`);
|
||||
throw new Error(`Expected post-sixtieth progress tab to complete Wudu/Yinping and point toward Hanzhong rainy-pass defense: ${JSON.stringify(postSixtiethProgressState?.campaignProgress)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-post-sixtieth-progress.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1120, 38);
|
||||
await page.waitForTimeout(180);
|
||||
const hanzhongRainSortieState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
!hanzhongRainSortieState?.sortieVisible ||
|
||||
hanzhongRainSortieState.campaign?.step !== 'sixtieth-camp' ||
|
||||
hanzhongRainSortieState.campTitle !== '무도·음평 확보 후 군영' ||
|
||||
!String(hanzhongRainSortieState.sortiePlan?.objectiveLine ?? '').includes('한중 우로 방어전') ||
|
||||
!String(hanzhongRainSortieState.sortiePlan?.objectiveLine ?? '').includes('보급선') ||
|
||||
hanzhongRainSortieState.sortiePlan?.maxCount !== 7 ||
|
||||
hanzhongRainSortieState.sortiePlan?.recommendedTotal !== 9 ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'zhuge-liang' && unit.selected && unit.required) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'jiang-wei' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'wang-ping' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'huang-quan' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'li-yan' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'ma-liang' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'wei-yan' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'zhao-yun' && unit.recommended) ||
|
||||
!hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'ma-dai' && unit.recommended) ||
|
||||
hanzhongRainSortieState.sortieRoster?.some((unit) => unit.id === 'liu-bei')
|
||||
) {
|
||||
throw new Error(`Expected Hanzhong rainy-pass sortie to require Zhuge Liang, exclude Liu Bei, and recommend nine competing defense/logistics roles: ${JSON.stringify(hanzhongRainSortieState)}`);
|
||||
}
|
||||
assertSortieTacticalRoster(hanzhongRainSortieState, [
|
||||
'guan-yu', 'zhang-fei', 'jian-yong', 'mi-zhu', 'sun-qian', 'zhao-yun', 'zhuge-liang', 'ma-liang', 'yi-ji', 'gong-zhi', 'huang-zhong', 'wei-yan', 'pang-tong', 'fa-zheng', 'wu-yi', 'yan-yan', 'li-yan', 'huang-quan', 'ma-chao', 'ma-dai', 'wang-ping', 'jiang-wei'
|
||||
]);
|
||||
|
||||
const hanzhongRainPriorityUnits = ['jiang-wei', 'wang-ping', 'huang-quan', 'li-yan', 'ma-liang', 'wei-yan'];
|
||||
for (const unitId of hanzhongRainPriorityUnits) {
|
||||
const currentSortieState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (!currentSortieState.sortieRoster?.some((unit) => unit.id === unitId && unit.selected)) {
|
||||
const removable = currentSortieState.sortieRoster?.find(
|
||||
(unit) => unit.selected && !unit.required && !hanzhongRainPriorityUnits.includes(unit.id)
|
||||
);
|
||||
if (removable) {
|
||||
await clickSortieRosterUnit(page, removable.id);
|
||||
}
|
||||
await clickSortieRosterUnit(page, unitId);
|
||||
}
|
||||
}
|
||||
|
||||
const hanzhongRainSortieReadyState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
!hanzhongRainPriorityUnits.every((unitId) =>
|
||||
hanzhongRainSortieReadyState.sortieRoster?.some((unit) => unit.id === unitId && unit.selected)
|
||||
) ||
|
||||
!hanzhongRainSortieReadyState.sortieRoster?.some((unit) => unit.id === 'zhuge-liang' && unit.selected && unit.required) ||
|
||||
hanzhongRainSortieReadyState.sortieRoster?.some((unit) => unit.id === 'liu-bei') ||
|
||||
hanzhongRainSortieReadyState.sortieRoster?.some((unit) => unit.id === 'zhao-yun' && unit.selected) ||
|
||||
hanzhongRainSortieReadyState.sortieRoster?.some((unit) => unit.id === 'ma-dai' && unit.selected) ||
|
||||
hanzhongRainSortieReadyState.sortiePlan?.selectedCount !== 7 ||
|
||||
hanzhongRainSortieReadyState.sortiePlan?.recommendedSelectedCount < 7 ||
|
||||
hanzhongRainSortieReadyState.sortiePlan?.recommendedTotal !== 9
|
||||
) {
|
||||
throw new Error(`Expected Hanzhong rainy-pass sortie to deploy Zhuge Liang plus six logistics/road officers while benching two recommended cavalry roles: ${JSON.stringify(hanzhongRainSortieReadyState)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-sixty-first-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await page.screenshot({ path: 'dist/verification-sixty-first-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
const enteredSixtyFirstBattle = await page.evaluate(() => {
|
||||
const state = window.__HEROS_DEBUG__?.battle();
|
||||
return state?.scene === 'BattleScene' && state?.battleId === 'sixty-first-battle-hanzhong-rain-defense';
|
||||
});
|
||||
if (enteredSixtyFirstBattle) {
|
||||
break;
|
||||
}
|
||||
await page.keyboard.press('Space');
|
||||
await page.waitForTimeout(320);
|
||||
}
|
||||
await page.waitForFunction(() => {
|
||||
const state = window.__HEROS_DEBUG__?.battle();
|
||||
return state?.scene === 'BattleScene' && state?.battleId === 'sixty-first-battle-hanzhong-rain-defense' && state?.battleOutcome === null && state?.phase === 'idle';
|
||||
});
|
||||
await page.screenshot({ path: 'dist/verification-sixty-first-battle.png', fullPage: true });
|
||||
|
||||
const sixtyFirstBattleState = await page.evaluate(() => window.__HEROS_DEBUG__?.battle());
|
||||
const sixtyFirstEnemies = sixtyFirstBattleState.units.filter((unit) => unit.faction === 'enemy');
|
||||
const sixtyFirstAllies = sixtyFirstBattleState.units.filter((unit) => unit.faction === 'ally');
|
||||
const sixtyFirstEnemyBehaviors = new Set(sixtyFirstEnemies.map((unit) => unit.ai));
|
||||
if (
|
||||
sixtyFirstBattleState.camera?.mapWidth !== 122 ||
|
||||
sixtyFirstBattleState.camera?.mapHeight !== 104 ||
|
||||
sixtyFirstBattleState.victoryConditionLabel !== '한중 북문과 두 고을 보급선 방어' ||
|
||||
!sixtyFirstBattleState.objectives?.some((objective) => objective.id === 'repel-cao-zhen-main' && objective.label === '조진 본대 격퇴') ||
|
||||
!sixtyFirstBattleState.objectives?.some((objective) => objective.id === 'check-sima-yi-column' && objective.label === '사마의 별동대 견제') ||
|
||||
!sixtyFirstBattleState.objectives?.some((objective) => objective.id === 'hold-wudu-yinping-supply' && objective.label === '무도·음평 보급선 방어') ||
|
||||
!sixtyFirstBattleState.objectives?.some((objective) => objective.id === 'hanzhong-granary-camps' && objective.label === '한중 창고 진영 유지') ||
|
||||
!sixtyFirstBattleState.objectives?.some((objective) => objective.id === 'rain-pass-roads' && objective.label === '빗길 수레길 확보') ||
|
||||
sixtyFirstEnemies.length < 42 ||
|
||||
!sixtyFirstEnemyBehaviors.has('aggressive') ||
|
||||
!sixtyFirstEnemyBehaviors.has('guard') ||
|
||||
!sixtyFirstEnemyBehaviors.has('hold') ||
|
||||
!sixtyFirstEnemies.some((unit) => unit.id === 'northern-seventh-leader-cao-zhen') ||
|
||||
!sixtyFirstEnemies.some((unit) => unit.id === 'northern-seventh-officer-sima-yi') ||
|
||||
!sixtyFirstEnemies.some((unit) => unit.id === 'northern-seventh-officer-supply') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'zhuge-liang') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'jiang-wei') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'wang-ping') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'huang-quan') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'li-yan') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'ma-liang') ||
|
||||
!sixtyFirstAllies.some((unit) => unit.id === 'wei-yan') ||
|
||||
sixtyFirstAllies.some((unit) => unit.id === 'zhao-yun') ||
|
||||
sixtyFirstAllies.some((unit) => unit.id === 'ma-dai') ||
|
||||
sixtyFirstAllies.some((unit) => unit.id === 'liu-bei')
|
||||
) {
|
||||
throw new Error(`Expected sixty-first battle to use the Hanzhong rainy-pass map, Cao Zhen/Sima Yi objectives, logistics-heavy selected sortie, and mixed Wei AI: ${JSON.stringify(sixtyFirstBattleState)}`);
|
||||
}
|
||||
|
||||
await page.evaluate(() => window.__HEROS_DEBUG__?.forceBattleOutcome('victory'));
|
||||
await page.waitForFunction(() => {
|
||||
const state = window.__HEROS_DEBUG__?.battle();
|
||||
return state?.battleOutcome === 'victory' && state?.phase === 'resolved' && state?.resultVisible === true;
|
||||
});
|
||||
|
||||
await page.mouse.click(738, 642);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('CampScene');
|
||||
});
|
||||
|
||||
const sixtyFirstCampState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
sixtyFirstCampState?.campBattleId !== 'sixty-first-battle-hanzhong-rain-defense' ||
|
||||
sixtyFirstCampState.campaign?.step !== 'sixty-first-camp' ||
|
||||
sixtyFirstCampState.campTitle !== '한중 우로 방어 후 군영' ||
|
||||
sixtyFirstCampState.availableDialogueIds?.length !== 3 ||
|
||||
!sixtyFirstCampState.availableDialogueIds.every((id) => id.startsWith('northern-seventh-')) ||
|
||||
sixtyFirstCampState.availableVisitIds?.length !== 1 ||
|
||||
!sixtyFirstCampState.availableVisitIds.every((id) => id.startsWith('northern-seventh-')) ||
|
||||
sixtyFirstCampState.rosterCollection?.total < 22 ||
|
||||
!sixtyFirstCampState.report?.bonds?.some((bond) => bond.id === 'li-yan__huang-quan_northern-seventh')
|
||||
) {
|
||||
throw new Error(`Expected Hanzhong rainy-pass aftermath camp to expose seventh northern campaign events and bonds: ${JSON.stringify(sixtyFirstCampState)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-sixty-first-camp.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(966, 38);
|
||||
await page.waitForTimeout(180);
|
||||
const postSixtyFirstProgressState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
postSixtyFirstProgressState?.activeTab !== 'progress' ||
|
||||
postSixtyFirstProgressState.campaignProgress?.completedKnown !== 61 ||
|
||||
postSixtyFirstProgressState.campaignProgress?.totalKnown !== 61 ||
|
||||
postSixtyFirstProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postSixtyFirstProgressState.campaignProgress?.latestBattleTitle !== '한중 우로 방어전' ||
|
||||
postSixtyFirstProgressState.campaignProgress?.nextBattleTitle !== '준비 중'
|
||||
) {
|
||||
throw new Error(`Expected post-sixty-first progress tab to complete Hanzhong rainy-pass defense and leave the next northern step pending: ${JSON.stringify(postSixtyFirstProgressState?.campaignProgress)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-post-sixty-first-progress.png', fullPage: true });
|
||||
|
||||
await page.evaluate(() => {
|
||||
const game = window.__HEROS_GAME__;
|
||||
game?.scene.stop('CampScene');
|
||||
@@ -8617,12 +8777,12 @@ try {
|
||||
}
|
||||
}
|
||||
for (let attempt = 0; attempt < 24; attempt += 1) {
|
||||
const continuedToWuduCamp = await page.evaluate(() => {
|
||||
const continuedToRainDefenseCamp = await page.evaluate(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
const camp = window.__HEROS_DEBUG__?.camp?.() ?? null;
|
||||
return activeScenes.includes('CampScene') && camp?.campaign?.step === 'sixtieth-camp';
|
||||
return activeScenes.includes('CampScene') && camp?.campaign?.step === 'sixty-first-camp';
|
||||
});
|
||||
if (continuedToWuduCamp) {
|
||||
if (continuedToRainDefenseCamp) {
|
||||
break;
|
||||
}
|
||||
await page.keyboard.press('Space');
|
||||
@@ -8631,17 +8791,17 @@ try {
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
const camp = window.__HEROS_DEBUG__?.camp?.() ?? null;
|
||||
return activeScenes.includes('CampScene') && camp?.campaign?.step === 'sixtieth-camp';
|
||||
return activeScenes.includes('CampScene') && camp?.campaign?.step === 'sixty-first-camp';
|
||||
});
|
||||
const titleContinueState = await page.evaluate(() => ({
|
||||
activeScenes: window.__HEROS_DEBUG__?.activeScenes() ?? [],
|
||||
camp: window.__HEROS_DEBUG__?.camp?.() ?? null
|
||||
}));
|
||||
if (!titleContinueState.activeScenes.includes('CampScene') || titleContinueState.camp?.campaign?.step !== 'sixtieth-camp') {
|
||||
throw new Error(`Expected title continue to reopen the Wudu/Yinping aftermath camp: ${JSON.stringify(titleContinueState)}`);
|
||||
if (!titleContinueState.activeScenes.includes('CampScene') || titleContinueState.camp?.campaign?.step !== 'sixty-first-camp') {
|
||||
throw new Error(`Expected title continue to reopen the Hanzhong rainy-pass aftermath camp: ${JSON.stringify(titleContinueState)}`);
|
||||
}
|
||||
|
||||
console.log(`Verified title-to-Wudu/Yinping flow, recruited officer sortie selection, Ma Liang, Yi Ji, Gong Zhi, Huang Zhong, Wei Yan, Pang Tong, Fa Zheng, Wu Yi, Yan Yan, Li Yan, Huang Quan, Ma Chao, Ma Dai, Wang Ping joins, Luofeng, Luo main gate, Mianzhu, Chengdu surrender, Jiameng, Yangping, Dingjun, Hanzhong decisive battle, King of Hanzhong council, Shu-Han foundation state, Jing Province defense vanguard, Fan Castle vanguard, Han River flood, Fan siege, Jing rear crisis, Gongan collapse, Maicheng isolation, Yiling vanguard, Yiling fire attack, Baidi entrustment, Nanzhong stabilization, Meng Huo pacification, second capture, third capture, fourth capture, fifth capture, sixth capture, final capture, northern campaign preparation, Qishan road first northern expedition, Tianshui advance, Jieting crisis, Jiang Wei joining, Qishan retreat, Chencang siege, Wudu/Yinping commanderies, and pending next northern step state at ${targetUrl}`);
|
||||
console.log(`Verified title-to-Hanzhong-rain-defense flow, recruited officer sortie selection, Ma Liang, Yi Ji, Gong Zhi, Huang Zhong, Wei Yan, Pang Tong, Fa Zheng, Wu Yi, Yan Yan, Li Yan, Huang Quan, Ma Chao, Ma Dai, Wang Ping joins, Luofeng, Luo main gate, Mianzhu, Chengdu surrender, Jiameng, Yangping, Dingjun, Hanzhong decisive battle, King of Hanzhong council, Shu-Han foundation state, Jing Province defense vanguard, Fan Castle vanguard, Han River flood, Fan siege, Jing rear crisis, Gongan collapse, Maicheng isolation, Yiling vanguard, Yiling fire attack, Baidi entrustment, Nanzhong stabilization, Meng Huo pacification, second capture, third capture, fourth capture, fifth capture, sixth capture, final capture, northern campaign preparation, Qishan road first northern expedition, Tianshui advance, Jieting crisis, Jiang Wei joining, Qishan retreat, Chencang siege, Wudu/Yinping commanderies, Hanzhong rainy-pass defense, and pending next northern step state at ${targetUrl}`);
|
||||
} finally {
|
||||
await browser?.close();
|
||||
if (serverProcess && !serverProcess.killed) {
|
||||
|
||||
Reference in New Issue
Block a user