Skip to content

Commit 064cace

Browse files
Revert logic changes, simplify single stack loop
1 parent c5506ed commit 064cace

1 file changed

Lines changed: 8 additions & 11 deletions

File tree

InscryptionCommunityPatch/Card/StackAbilityIcons.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -319,23 +319,20 @@ private static void AddIconNumber(Ability ability, CardInfo info, PlayableCard c
319319
AbilityInfo ai = AbilityManager.AllAbilityInfos.AbilityByID(ability);
320320
if (card != null)
321321
{
322-
baseAbilities.AddRange(AbilitiesUtil.GetAbilitiesFromMods(card.TemporaryMods/*.Where(x => !x.fromTotem && (!x.fromCardMerge || PatchPlugin.configMergeOnBottom.Value)).ToList()*/));
323322
if (ai.IsShieldAbility())
324-
{
325323
count = card.GetShieldBehaviour(ability)?.NumShields;
326-
}
327-
else
324+
325+
baseAbilities.AddRange(AbilitiesUtil.GetAbilitiesFromMods(card.TemporaryMods));
326+
if (ai.GetHideSingleStacks())
328327
{
329-
if (ai.GetHideSingleStacks())
328+
for (int i = 0; i < card.Status.hiddenAbilities.Count; i++)
330329
{
331-
for (int i = 0; i < card.Status.hiddenAbilities.Count(x => x == ability); i++)
332-
{
330+
if (card.Status.hiddenAbilities[i] == ability)
333331
baseAbilities.Remove(ability);
334-
}
335332
}
336-
else if (card.Status.hiddenAbilities.Contains(ability))
337-
baseAbilities.RemoveAll(x => x == ability);
338-
}
333+
}
334+
else if (card.Status.hiddenAbilities.Contains(ability))
335+
baseAbilities.RemoveAll(x => x == ability);
339336
}
340337

341338
count ??= baseAbilities.Count(ab => ab == ability);

0 commit comments

Comments
 (0)