This commit is contained in:
2026-04-28 02:05:12 +08:00
parent 271db02e4a
commit 1eb090e4a5
39 changed files with 2671 additions and 165 deletions

View File

@@ -424,6 +424,12 @@ export function createStoryNpcEncounterActions({
if (!npcState) return null;
const activeBattleHostiles = state.sceneHostileNpcs;
// 中文注释:只有正式胜利或切磋完成才允许进入 NPC 战后收束;
// 若当前是 fight_defeat则必须交回死亡复活链不能继续发奖励或推进剧情幕。
if (battleMode === 'fight' && battleOutcome !== 'fight_victory') {
return null;
}
if (battleMode === 'spar' && battleOutcome === 'spar_complete') {
const nextAffinity = npcState.affinity + NPC_SPAR_AFFINITY_GAIN;
const restoredEncounter = state.sparReturnEncounter;