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