This commit is contained in:
南沢响也
2025-08-07 20:33:44 +08:00
parent 320aff1427
commit 6d9f843932

View File

@@ -443,7 +443,10 @@ public class The_Baldesion_Arsenal
[ScriptMethod(name: "BOSS3_绝对的美德 极性波动(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^1422[0-3]$"])] [ScriptMethod(name: "BOSS3_绝对的美德 极性波动(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^1422[0-3]$"])]
public void 极性波动(Event @event, ScriptAccessory accessory) 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(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = ""; dp.Name = "";
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
@@ -763,4 +766,17 @@ public static class EventExtensions
{ {
return JsonConvert.DeserializeObject<uint>(@event["Param"]); return JsonConvert.DeserializeObject<uint>(@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));
}
} }