feat(enemy): 选招器支持防重复折扣——WeightedRandomAntiRepeat

上一次选中的招按 EnemyStatsSO.attackAntiRepeatFactor 折扣权重(默认 0.3)。
折扣把唯一候选压到 0 时退化为 Priority 路径,不会出现敌人永不出手。
阶段切换清空防重复记忆。取代 BossBase.UseBossSkillWeighted 里的同名逻辑。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-30 12:43:01 +08:00
co-authored by Claude Opus 5
parent b0fd040904
commit eb3f4888a4
6 changed files with 132 additions and 12 deletions
@@ -184,6 +184,8 @@ namespace BaseGames.Enemies
_currentPhase = phase;
LastUsedSkillId = null; // 新阶段重置权重惩罚,防止跨阶段漂移
// 新阶段换招池,上一阶段的防重复记忆不应跨阶段影响选招
AttackSelector?.ResetRepeatMemory();
_onBossPhaseChanged?.Raise(new BossPhaseEvent
{
BossId = _bossId,