From 6d9f8439320ac7865de9918a3c62592250b4303c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=97=E6=B2=A2=E5=93=8D=E4=B9=9F?= <72963826+Hibiya615@users.noreply.github.com> Date: Thu, 7 Aug 2025 20:33:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=BE=E7=BD=AEBA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../The_Baldesion_Arsenal.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs b/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs index ce02731..879b5e5 100644 --- a/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs +++ b/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs @@ -443,7 +443,10 @@ public class The_Baldesion_Arsenal [ScriptMethod(name: "BOSS3_绝对的美德 极性波动(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^1422[0-3]$"])] public void 极性波动(Event @event, ScriptAccessory accessory) - { + { + /// var Balls = accessory.Data.Objects.Where(x => x.DataId == 还没找到DataId && x + /// is IBattleChara chara && chara.HasStatus(new uint[] { 1710, 1711 })).ToList(); + var dp = accessory.Data.GetDefaultDrawProperties(); dp.Name = "极性波动"; dp.Owner = @event.SourceId(); @@ -763,4 +766,17 @@ public static class EventExtensions { return JsonConvert.DeserializeObject(@event["Param"]); } +} + +public static class IbcHelper +{ + public static bool HasStatus(this IBattleChara chara, uint statusId) + { + return chara.StatusList.Any(x => x.StatusId == statusId); + } + + public static bool HasStatus(this IBattleChara chara, uint[] statusIds) + { + return chara.StatusList.Any(x => statusIds.Contains(x.StatusId)); + } } \ No newline at end of file