From 13a6adb41b7ce9167a26854724c0bd0b70d713a9 Mon Sep 17 00:00:00 2001 From: milimoe Date: Wed, 3 Sep 2025 00:07:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E4=B8=8D=E5=86=8D=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E7=A1=AC=E7=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Model/GamingQueue.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Model/GamingQueue.cs b/Model/GamingQueue.cs index 55b656e..97f1c51 100644 --- a/Model/GamingQueue.cs +++ b/Model/GamingQueue.cs @@ -1263,12 +1263,10 @@ namespace Milimoe.FunGame.Core.Model { if (_map != null) { - baseTime += 4; Grid target = await SelectTargetGridAsync(character, enemys, teammates, _map); if (target.Id != -1) { int steps = _map.CharacterMove(character, currentGrid, target); - if (steps > 4) baseTime += 0.7 * steps; moved = true; WriteLine($"[ {character} ] 移动了 {steps} 步!"); await OnCharacterMoveAsync(character, target); @@ -2942,6 +2940,13 @@ namespace Milimoe.FunGame.Core.Model /// public async Task SetCharacterPreCastSuperSkill(Character character, Skill skill) { + if (character.CharacterState == CharacterState.Casting) + { + _castingSkills.Remove(character); + character.CharacterState = CharacterState.Actionable; + character.UpdateCharacterState(); + WriteLine("[ " + character + " ] 取消吟唱。"); + } if (character.CharacterState == CharacterState.Actionable) { _castingSuperSkills[character] = skill;