fix: 修复部分情况下丢失简易策略 (#1870)

This commit is contained in:
秋云
2025-07-17 15:10:03 +08:00
committed by GitHub
parent 4da21e5f7d
commit 231aae0185
2 changed files with 4 additions and 5 deletions

View File

@@ -72,10 +72,6 @@ public class CombatCommand
// 如果是当前角色,不进行角色切换
var avatarName = combatScenes.CurrentAvatar();
avatar = avatarName is not null ? combatScenes.SelectAvatar(avatarName) : combatScenes.SelectAvatar(1);
if (avatar == null)
{
return;
}
}
else
{

View File

@@ -25,6 +25,9 @@ public class CombatScriptHandler : IActionHandler
return;
}
// 设置取消令牌到 CombatScenes 和 Avatar 对象
combatScenes.BeforeTask(ct);
// 提前校验是否存在策略要求的角色
if (!combatScript.AvatarNames.Contains(CombatScriptParser.CurrentAvatarName))
@@ -37,12 +40,12 @@ public class CombatScriptHandler : IActionHandler
}
}
try
{
// 通用化战斗策略
foreach (var command in combatScript.CombatCommands)
{
ct.ThrowIfCancellationRequested();
command.Execute(combatScenes);
}
}