Add Tianshui advance sortie flow
This commit is contained in:
@@ -1739,7 +1739,7 @@ try {
|
||||
if (
|
||||
progressTabState?.activeTab !== 'progress' ||
|
||||
progressTabState.campaignProgress?.completedKnown !== 17 ||
|
||||
progressTabState.campaignProgress?.totalKnown !== 55 ||
|
||||
progressTabState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postBowangProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postChangbanProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postJiangdongProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postRedCliffsProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postFireAttackProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postJingzhouProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postGuiyangProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postWulingProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postChangshaProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postYizhouProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postFuPassProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postLuoProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postLuofengProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postLuoMainProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postMianzhuProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postChengduProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postJiamengProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postYangpingProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postDingjunProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postHanzhongProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postKingCouncilProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postKingCouncilProgressState.campaignProgress?.latestBattleTitle !== '한중 결전' ||
|
||||
postKingCouncilProgressState.campaignProgress?.nextBattleTitle !== '촉한 건국 선포'
|
||||
) {
|
||||
@@ -4812,7 +4812,7 @@ try {
|
||||
if (
|
||||
postFoundationProgressState?.activeTab !== 'progress' ||
|
||||
postFoundationProgressState.campaignProgress?.completedKnown !== 37 ||
|
||||
postFoundationProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFoundationProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFoundationProgressState.campaignProgress?.latestBattleTitle !== '한중 결전' ||
|
||||
postFoundationProgressState.campaignProgress?.nextBattleTitle !== '형주 방위 전초전'
|
||||
) {
|
||||
@@ -4963,7 +4963,7 @@ try {
|
||||
if (
|
||||
postJingDefenseProgressState?.activeTab !== 'progress' ||
|
||||
postJingDefenseProgressState.campaignProgress?.completedKnown !== 38 ||
|
||||
postJingDefenseProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postJingDefenseProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postJingDefenseProgressState.campaignProgress?.latestBattleTitle !== '형주 방위 전초전' ||
|
||||
postJingDefenseProgressState.campaignProgress?.nextBattleTitle !== '번성 외곽 압박전'
|
||||
) {
|
||||
@@ -5116,7 +5116,7 @@ try {
|
||||
if (
|
||||
postFanCastleProgressState?.activeTab !== 'progress' ||
|
||||
postFanCastleProgressState.campaignProgress?.completedKnown !== 39 ||
|
||||
postFanCastleProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFanCastleProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFanCastleProgressState.campaignProgress?.latestBattleTitle !== '번성 외곽 압박전' ||
|
||||
postFanCastleProgressState.campaignProgress?.nextBattleTitle !== '한수 수공'
|
||||
) {
|
||||
@@ -5270,7 +5270,7 @@ try {
|
||||
if (
|
||||
postHanRiverProgressState?.activeTab !== 'progress' ||
|
||||
postHanRiverProgressState.campaignProgress?.completedKnown !== 40 ||
|
||||
postHanRiverProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postHanRiverProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postHanRiverProgressState.campaignProgress?.latestBattleTitle !== '한수 수공' ||
|
||||
postHanRiverProgressState.campaignProgress?.nextBattleTitle !== '번성 공성전'
|
||||
) {
|
||||
@@ -5424,7 +5424,7 @@ try {
|
||||
if (
|
||||
postFanSiegeProgressState?.activeTab !== 'progress' ||
|
||||
postFanSiegeProgressState.campaignProgress?.completedKnown !== 41 ||
|
||||
postFanSiegeProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFanSiegeProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFanSiegeProgressState.campaignProgress?.latestBattleTitle !== '번성 공성전' ||
|
||||
postFanSiegeProgressState.campaignProgress?.nextBattleTitle !== '강릉 나루 경계전'
|
||||
) {
|
||||
@@ -5586,7 +5586,7 @@ try {
|
||||
if (
|
||||
postJingRearProgressState?.activeTab !== 'progress' ||
|
||||
postJingRearProgressState.campaignProgress?.completedKnown !== 42 ||
|
||||
postJingRearProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postJingRearProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postJingRearProgressState.campaignProgress?.latestBattleTitle !== '강릉 나루 경계전' ||
|
||||
postJingRearProgressState.campaignProgress?.nextBattleTitle !== '공안 성문 변고'
|
||||
) {
|
||||
@@ -5741,7 +5741,7 @@ try {
|
||||
if (
|
||||
postGonganProgressState?.activeTab !== 'progress' ||
|
||||
postGonganProgressState.campaignProgress?.completedKnown !== 43 ||
|
||||
postGonganProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postGonganProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postGonganProgressState.campaignProgress?.latestBattleTitle !== '공안 성문 변고' ||
|
||||
postGonganProgressState.campaignProgress?.nextBattleTitle !== '맥성 고립전'
|
||||
) {
|
||||
@@ -5899,7 +5899,7 @@ try {
|
||||
if (
|
||||
postMaichengProgressState?.activeTab !== 'progress' ||
|
||||
postMaichengProgressState.campaignProgress?.completedKnown !== 44 ||
|
||||
postMaichengProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postMaichengProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postMaichengProgressState.campaignProgress?.latestBattleTitle !== '맥성 고립전' ||
|
||||
postMaichengProgressState.campaignProgress?.nextBattleTitle !== '이릉 진격로'
|
||||
) {
|
||||
@@ -6056,7 +6056,7 @@ try {
|
||||
if (
|
||||
postYilingProgressState?.activeTab !== 'progress' ||
|
||||
postYilingProgressState.campaignProgress?.completedKnown !== 45 ||
|
||||
postYilingProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postYilingProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postYilingProgressState.campaignProgress?.latestBattleTitle !== '이릉 진격로' ||
|
||||
postYilingProgressState.campaignProgress?.nextBattleTitle !== '이릉 화공전'
|
||||
) {
|
||||
@@ -6214,7 +6214,7 @@ try {
|
||||
if (
|
||||
postYilingFireProgressState?.activeTab !== 'progress' ||
|
||||
postYilingFireProgressState.campaignProgress?.completedKnown !== 46 ||
|
||||
postYilingFireProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postYilingFireProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postYilingFireProgressState.campaignProgress?.latestBattleTitle !== '이릉 화공전' ||
|
||||
postYilingFireProgressState.campaignProgress?.nextBattleTitle !== '백제성 유탁'
|
||||
) {
|
||||
@@ -6280,7 +6280,7 @@ try {
|
||||
if (
|
||||
postBaidiProgressState?.activeTab !== 'progress' ||
|
||||
postBaidiProgressState.campaignProgress?.completedKnown !== 46 ||
|
||||
postBaidiProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postBaidiProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postBaidiProgressState.campaignProgress?.latestBattleTitle !== '이릉 화공전' ||
|
||||
postBaidiProgressState.campaignProgress?.nextBattleTitle !== '남중 안정로'
|
||||
) {
|
||||
@@ -6441,7 +6441,7 @@ try {
|
||||
if (
|
||||
postNanzhongProgressState?.activeTab !== 'progress' ||
|
||||
postNanzhongProgressState.campaignProgress?.completedKnown !== 47 ||
|
||||
postNanzhongProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postNanzhongProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postNanzhongProgressState.campaignProgress?.latestBattleTitle !== '남중 안정로' ||
|
||||
postNanzhongProgressState.campaignProgress?.nextBattleTitle !== '맹획 본대전'
|
||||
) {
|
||||
@@ -6603,7 +6603,7 @@ try {
|
||||
if (
|
||||
postMengHuoProgressState?.activeTab !== 'progress' ||
|
||||
postMengHuoProgressState.campaignProgress?.completedKnown !== 48 ||
|
||||
postMengHuoProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postMengHuoProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postMengHuoProgressState.campaignProgress?.latestBattleTitle !== '맹획 본대전' ||
|
||||
postMengHuoProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 2차전'
|
||||
) {
|
||||
@@ -6765,7 +6765,7 @@ try {
|
||||
if (
|
||||
postSecondCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postSecondCaptureProgressState.campaignProgress?.completedKnown !== 49 ||
|
||||
postSecondCaptureProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postSecondCaptureProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postSecondCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 2차전' ||
|
||||
postSecondCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 3차전'
|
||||
) {
|
||||
@@ -6930,7 +6930,7 @@ try {
|
||||
if (
|
||||
postThirdCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postThirdCaptureProgressState.campaignProgress?.completedKnown !== 50 ||
|
||||
postThirdCaptureProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postThirdCaptureProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postThirdCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 3차전' ||
|
||||
postThirdCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 4차전'
|
||||
) {
|
||||
@@ -7096,7 +7096,7 @@ try {
|
||||
if (
|
||||
postFourthCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postFourthCaptureProgressState.campaignProgress?.completedKnown !== 51 ||
|
||||
postFourthCaptureProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFourthCaptureProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFourthCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 4차전' ||
|
||||
postFourthCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 5차전'
|
||||
) {
|
||||
@@ -7262,7 +7262,7 @@ try {
|
||||
if (
|
||||
postFifthCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postFifthCaptureProgressState.campaignProgress?.completedKnown !== 52 ||
|
||||
postFifthCaptureProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFifthCaptureProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFifthCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 5차전' ||
|
||||
postFifthCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 6차전'
|
||||
) {
|
||||
@@ -7427,7 +7427,7 @@ try {
|
||||
if (
|
||||
postSixthCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postSixthCaptureProgressState.campaignProgress?.completedKnown !== 53 ||
|
||||
postSixthCaptureProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postSixthCaptureProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postSixthCaptureProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 6차전' ||
|
||||
postSixthCaptureProgressState.campaignProgress?.nextBattleTitle !== '칠종칠금 7차전'
|
||||
) {
|
||||
@@ -7593,7 +7593,7 @@ try {
|
||||
if (
|
||||
postFinalCaptureProgressState?.activeTab !== 'progress' ||
|
||||
postFinalCaptureProgressState.campaignProgress?.completedKnown !== 54 ||
|
||||
postFinalCaptureProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFinalCaptureProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
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 !== 55 ||
|
||||
postNorthernPrepProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postNorthernPrepProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postNorthernPrepProgressState.campaignProgress?.latestBattleTitle !== '칠종칠금 7차전' ||
|
||||
postNorthernPrepProgressState.campaignProgress?.nextBattleTitle !== '제1차 북벌 출진로'
|
||||
@@ -7816,13 +7816,164 @@ try {
|
||||
if (
|
||||
postFiftyFifthProgressState?.activeTab !== 'progress' ||
|
||||
postFiftyFifthProgressState.campaignProgress?.completedKnown !== 55 ||
|
||||
postFiftyFifthProgressState.campaignProgress?.totalKnown !== 55 ||
|
||||
postFiftyFifthProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFiftyFifthProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftyFifthProgressState.campaignProgress?.latestBattleTitle !== '제1차 북벌 출진로'
|
||||
postFiftyFifthProgressState.campaignProgress?.latestBattleTitle !== '제1차 북벌 출진로' ||
|
||||
postFiftyFifthProgressState.campaignProgress?.nextBattleTitle !== '천수 진군로'
|
||||
) {
|
||||
throw new Error(`Expected post-fifty-fifth progress tab to complete the first northern expedition battle: ${JSON.stringify(postFiftyFifthProgressState?.campaignProgress)}`);
|
||||
throw new Error(`Expected post-fifty-fifth progress tab to complete the first northern expedition battle and point toward Tianshui: ${JSON.stringify(postFiftyFifthProgressState?.campaignProgress)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-post-fifty-fifth-progress.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1120, 38);
|
||||
await page.waitForTimeout(180);
|
||||
const secondNorthernSortieState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
!secondNorthernSortieState?.sortieVisible ||
|
||||
secondNorthernSortieState.campaign?.step !== 'fifty-fifth-camp' ||
|
||||
secondNorthernSortieState.campTitle !== '기산 출진로 후 군영' ||
|
||||
!String(secondNorthernSortieState.sortiePlan?.objectiveLine ?? '').includes('천수 진군로') ||
|
||||
!String(secondNorthernSortieState.sortiePlan?.objectiveLine ?? '').includes('곽회') ||
|
||||
secondNorthernSortieState.sortiePlan?.maxCount !== 7 ||
|
||||
secondNorthernSortieState.sortiePlan?.recommendedTotal !== 7 ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'zhuge-liang' && unit.selected && unit.required) ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'wang-ping' && unit.recommended) ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'zhao-yun' && unit.recommended) ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'huang-quan' && unit.recommended) ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'ma-liang' && unit.recommended) ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'fa-zheng' && unit.recommended) ||
|
||||
!secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'ma-dai' && unit.recommended) ||
|
||||
secondNorthernSortieState.sortieRoster?.some((unit) => unit.id === 'liu-bei')
|
||||
) {
|
||||
throw new Error(`Expected second northern expedition sortie to require Zhuge Liang, exclude Liu Bei, and recommend the Tianshui planning roster: ${JSON.stringify(secondNorthernSortieState)}`);
|
||||
}
|
||||
assertSortieTacticalRoster(secondNorthernSortieState, [
|
||||
'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'
|
||||
]);
|
||||
|
||||
const secondNorthernPriorityUnits = ['wang-ping', 'zhao-yun', 'huang-quan', 'ma-liang', 'fa-zheng', 'ma-dai'];
|
||||
for (const unitId of secondNorthernPriorityUnits) {
|
||||
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 && !secondNorthernPriorityUnits.includes(unit.id)
|
||||
);
|
||||
if (removable) {
|
||||
await clickSortieRosterUnit(page, removable.id);
|
||||
}
|
||||
await clickSortieRosterUnit(page, unitId);
|
||||
}
|
||||
}
|
||||
|
||||
const secondNorthernSortieReadyState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
!secondNorthernPriorityUnits.every((unitId) =>
|
||||
secondNorthernSortieReadyState.sortieRoster?.some((unit) => unit.id === unitId && unit.selected)
|
||||
) ||
|
||||
!secondNorthernSortieReadyState.sortieRoster?.some((unit) => unit.id === 'zhuge-liang' && unit.selected && unit.required) ||
|
||||
secondNorthernSortieReadyState.sortieRoster?.some((unit) => unit.id === 'liu-bei') ||
|
||||
secondNorthernSortieReadyState.sortiePlan?.selectedCount !== 7 ||
|
||||
secondNorthernSortieReadyState.sortiePlan?.recommendedSelectedCount < 7
|
||||
) {
|
||||
throw new Error(`Expected Tianshui sortie to deploy Zhuge Liang, Wang Ping, Zhao Yun, Huang Quan, Ma Liang, Fa Zheng, and Ma Dai: ${JSON.stringify(secondNorthernSortieReadyState)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-fifty-sixth-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-fifty-sixth-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
const enteredFiftySixthBattle = await page.evaluate(() => {
|
||||
const state = window.__HEROS_DEBUG__?.battle();
|
||||
return state?.scene === 'BattleScene' && state?.battleId === 'fifty-sixth-battle-tianshui-advance';
|
||||
});
|
||||
if (enteredFiftySixthBattle) {
|
||||
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 === 'fifty-sixth-battle-tianshui-advance' && state?.battleOutcome === null && state?.phase === 'idle';
|
||||
});
|
||||
await page.screenshot({ path: 'dist/verification-fifty-sixth-battle.png', fullPage: true });
|
||||
|
||||
const fiftySixthBattleState = await page.evaluate(() => window.__HEROS_DEBUG__?.battle());
|
||||
const fiftySixthEnemies = fiftySixthBattleState.units.filter((unit) => unit.faction === 'enemy');
|
||||
const fiftySixthAllies = fiftySixthBattleState.units.filter((unit) => unit.faction === 'ally');
|
||||
const fiftySixthEnemyBehaviors = new Set(fiftySixthEnemies.map((unit) => unit.ai));
|
||||
if (
|
||||
fiftySixthBattleState.camera?.mapWidth !== 112 ||
|
||||
fiftySixthBattleState.camera?.mapHeight !== 94 ||
|
||||
fiftySixthBattleState.victoryConditionLabel !== '천수 길목 돌파와 곽회 방어선 격퇴' ||
|
||||
!fiftySixthBattleState.objectives?.some((objective) => objective.id === 'repel-guo-huai' && objective.label === '곽회 방어선 격퇴') ||
|
||||
!fiftySixthBattleState.objectives?.some((objective) => objective.id === 'test-jiang-wei' && objective.label === '강유의 전술 확인') ||
|
||||
!fiftySixthBattleState.objectives?.some((objective) => objective.id === 'jieting-forts' && objective.label === '가정 고개 요새 압박') ||
|
||||
fiftySixthEnemies.length < 42 ||
|
||||
!fiftySixthEnemyBehaviors.has('aggressive') ||
|
||||
!fiftySixthEnemyBehaviors.has('guard') ||
|
||||
!fiftySixthEnemyBehaviors.has('hold') ||
|
||||
!fiftySixthEnemies.some((unit) => unit.id === 'northern-second-leader-guo-huai') ||
|
||||
!fiftySixthEnemies.some((unit) => unit.id === 'northern-second-officer-jiang-wei') ||
|
||||
!fiftySixthEnemies.some((unit) => unit.id === 'northern-second-officer-xiahou-mao') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'zhuge-liang') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'wang-ping') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'zhao-yun') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'huang-quan') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'ma-liang') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'fa-zheng') ||
|
||||
!fiftySixthAllies.some((unit) => unit.id === 'ma-dai') ||
|
||||
fiftySixthAllies.some((unit) => unit.id === 'liu-bei')
|
||||
) {
|
||||
throw new Error(`Expected fifty-sixth battle to use the Tianshui map, Jiang Wei hook objectives, selected recruited officers, and mixed Wei AI: ${JSON.stringify(fiftySixthBattleState)}`);
|
||||
}
|
||||
|
||||
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 fiftySixthCampState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
fiftySixthCampState?.campBattleId !== 'fifty-sixth-battle-tianshui-advance' ||
|
||||
fiftySixthCampState.campaign?.step !== 'fifty-sixth-camp' ||
|
||||
fiftySixthCampState.campTitle !== '천수 진군로 후 군영' ||
|
||||
fiftySixthCampState.availableDialogueIds?.length !== 3 ||
|
||||
!fiftySixthCampState.availableDialogueIds.every((id) => id.startsWith('northern-second-')) ||
|
||||
fiftySixthCampState.availableVisitIds?.length !== 2 ||
|
||||
!fiftySixthCampState.availableVisitIds.every((id) => id.startsWith('northern-second-')) ||
|
||||
fiftySixthCampState.rosterCollection?.total < 21
|
||||
) {
|
||||
throw new Error(`Expected Tianshui advance camp to expose Jiang Wei/Jieting dialogue and visit sets while preserving the deployable officer roster: ${JSON.stringify(fiftySixthCampState)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-fifty-sixth-camp.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(966, 38);
|
||||
await page.waitForTimeout(180);
|
||||
const postFiftySixthProgressState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp());
|
||||
if (
|
||||
postFiftySixthProgressState?.activeTab !== 'progress' ||
|
||||
postFiftySixthProgressState.campaignProgress?.completedKnown !== 56 ||
|
||||
postFiftySixthProgressState.campaignProgress?.totalKnown !== 56 ||
|
||||
postFiftySixthProgressState.campaignProgress?.activeChapter?.id !== 'northern-campaign' ||
|
||||
postFiftySixthProgressState.campaignProgress?.latestBattleTitle !== '천수 진군로'
|
||||
) {
|
||||
throw new Error(`Expected post-fifty-sixth progress tab to complete the Tianshui advance: ${JSON.stringify(postFiftySixthProgressState?.campaignProgress)}`);
|
||||
}
|
||||
await page.screenshot({ path: 'dist/verification-post-fifty-sixth-progress.png', fullPage: true });
|
||||
|
||||
await page.evaluate(() => {
|
||||
const game = window.__HEROS_GAME__;
|
||||
game?.scene.stop('CampScene');
|
||||
@@ -7854,11 +8005,11 @@ try {
|
||||
activeScenes: window.__HEROS_DEBUG__?.activeScenes() ?? [],
|
||||
camp: window.__HEROS_DEBUG__?.camp?.() ?? null
|
||||
}));
|
||||
if (!titleContinueState.activeScenes.includes('CampScene') || titleContinueState.camp?.campaign?.step !== 'fifty-fifth-camp') {
|
||||
throw new Error(`Expected title continue to reopen the first northern expedition camp: ${JSON.stringify(titleContinueState)}`);
|
||||
if (!titleContinueState.activeScenes.includes('CampScene') || titleContinueState.camp?.campaign?.step !== 'fifty-sixth-camp') {
|
||||
throw new Error(`Expected title continue to reopen the Tianshui advance camp: ${JSON.stringify(titleContinueState)}`);
|
||||
}
|
||||
|
||||
console.log(`Verified title-to-first-northern-expedition 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, and Qishan road first northern expedition state at ${targetUrl}`);
|
||||
console.log(`Verified title-to-Tianshui-advance 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, and Tianshui advance state at ${targetUrl}`);
|
||||
} finally {
|
||||
await browser?.close();
|
||||
if (serverProcess && !serverProcess.killed) {
|
||||
|
||||
Reference in New Issue
Block a user