fix: align scenario 2400 monthly parity

This commit is contained in:
2026-08-05 13:25:39 +00:00
parent f731f1f38e
commit 5d6923f11a
26 changed files with 564 additions and 89 deletions
+10 -4
View File
@@ -112,10 +112,6 @@ export class WarUnitGeneral<
super.setOppose(oppose);
increaseMetaNumber(this.general.meta, RANK_WARNUM, 1);
if (!oppose) {
return;
}
const baseTurnTime = this.isAttacker()
? this.general.turnTime
: oppose instanceof WarUnitGeneral
@@ -126,6 +122,16 @@ export class WarUnitGeneral<
}
const phase = clamp(this.getRealPhase(), 0, 99);
this.general.recentWarTime = new Date(baseTurnTime.getTime());
const baseTurnTick = this.isAttacker()
? this.general.turnTick
: oppose instanceof WarUnitGeneral
? oppose.general.turnTick
: this.general.turnTick;
if (baseTurnTick !== undefined) {
this.general.recentWarTick = baseTurnTick - (baseTurnTick % 100) + phase;
} else {
delete this.general.recentWarTick;
}
this.general.meta.recent_war_phase = phase;
}