[Fools23] Fix NPE on YesHealMe when reading characters in a Cross-World Party.

This commit is contained in:
Bernardo Lopes 2023-03-31 22:00:05 -03:00
parent 135e9c9215
commit 8c6973e1d9

View file

@ -19,14 +19,15 @@ public static class YesHealMePluginWindow
private static readonly Vector2 Position = new(200, 200);
private static readonly Vector2 Size = new(Length, SectionHeight);
private static IEnumerable<PlayerCharacter> Characters(PartyListAddon partyListAddon)
private static IEnumerable<PlayerCharacter?> Characters(PartyListAddon partyListAddon)
{
return partyListAddon.Any() ? partyListAddon.Select(pla => pla.PlayerCharacter) : new[] { Service<ClientState>.Get().LocalPlayer };
}
private static List<PlayerCharacter> HurtingCharacters(IEnumerable<PlayerCharacter> characters)
private static List<PlayerCharacter> HurtingCharacters(IEnumerable<PlayerCharacter?> characters)
{
return characters
.Where(pc => pc is not null)
.Where(pc => pc.CurrentHp < pc.MaxHp ||
Service<DalamudInterface>.Get()
.IsDevMenuOpen)