mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-05-15 09:17:13 +08:00
fix: 修复部分情况下丢失简易策略 (#1870)
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user