diff --git a/BossMod/AI/AIManagementWindow.cs b/BossMod/AI/AIManagementWindow.cs index af002937da..de78b425bc 100644 --- a/BossMod/AI/AIManagementWindow.cs +++ b/BossMod/AI/AIManagementWindow.cs @@ -38,8 +38,11 @@ public void SetVisible(bool vis) _config.Modified.Fire(); } } + public void DrawDebug() + { - public override void Draw() + } + private Task UIAsync() { ImGui.TextUnformatted($"Navi={_manager.Controller.NaviTargetPos}"); _manager.Beh?.DrawDebug(); @@ -130,6 +133,12 @@ public override void Draw() } _config.Modified.Fire(); } + return Task.CompletedTask; + } + + public override void Draw() + { + _ = UIAsync().ConfigureAwait(true); } public override void OnClose() => SetVisible(false); diff --git a/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D093Lunipyati.cs b/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D093Lunipyati.cs index c177fbe2aa..063c3a4982 100644 --- a/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D093Lunipyati.cs +++ b/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D093Lunipyati.cs @@ -128,7 +128,7 @@ public override void OnEventCast(Actor caster, ActorCastEvent spell) } } } -class LeapingEarth2(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.LeapingEarth), new AOEShapeCircle(5)); + class JaggedEdge(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.JaggedEdge), 6); class TuraliStoneIV(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.TuraliStoneIV), 6, 4, 4); class LeporineLoaf(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.LeporineLoaf)); @@ -266,7 +266,6 @@ public D093LunipyatiStates(BossModule module) : base(module) .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() - .ActivateOnEnter() .ActivateOnEnter(); } } diff --git a/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90RottenHound.cs b/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90RottenHound.cs index f10af3c342..d0e6f539b3 100644 --- a/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90RottenHound.cs +++ b/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90RottenHound.cs @@ -23,7 +23,7 @@ class D90RottenResearcherStates : StateMachineBuilder public D90RottenResearcherStates(BossModule module) : base(module) { TrivialPhase() - .Raw.Update = () => Module.WorldState.Actors.Where(x => x.IsTargetable && !x.IsAlly && x.Position.AlmostEqual(Module.Arena.Center, Module.Bounds.Radius)) + .Raw.Update = () => Module.WorldState.Actors.Where(x => !x.IsAlly && x.Position.AlmostEqual(Module.Arena.Center, Module.Bounds.Radius)) .All(x => x.IsDeadOrDestroyed); } } diff --git a/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90StationSpecter.cs b/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90StationSpecter.cs index 95542f8cae..95db110121 100644 --- a/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90StationSpecter.cs +++ b/BossMod/Modules/Dawntrail/Dungeon/D09YuweyawataFieldStation/D90StationSpecter.cs @@ -29,7 +29,7 @@ public D90StationSpecterStates(BossModule module) : base(module) TrivialPhase() .ActivateOnEnter() .ActivateOnEnter() - .Raw.Update = () => Module.WorldState.Actors.Where(x => x.IsTargetable && !x.IsAlly && x.Position.AlmostEqual(Module.Arena.Center, Module.Bounds.Radius)) + .Raw.Update = () => Module.WorldState.Actors.Where(x => !x.IsAlly && x.Position.AlmostEqual(Module.Arena.Center, Module.Bounds.Radius)) .All(x => x.IsDeadOrDestroyed); } }