Skip to content

Commit e388a4b

Browse files
Abilities WIP
1 parent 3a91721 commit e388a4b

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

Plugin.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -757,12 +757,13 @@ public static void Postfix(AbilityMetaCategory metaCategory, RuleBookInfo __inst
757757
foreach (PageRangeInfo pageRangeInfo in __instance.pageRanges) {
758758
if (pageRangeInfo.type == PageRangeType.Abilities)
759759
{
760+
List<int> customAbilities = NewAbility.abilities.Select(x => (int)x.ability).ToList();
761+
int min = customAbilities.AsQueryable().Min();
762+
int max = customAbilities.AsQueryable().Max();
760763
PageRangeInfo pageRange = pageRangeInfo;
761-
int numPages = NewAbility.abilities.Count;
762-
int startIndex = 0;
763764
Func<int, bool> doAddPageFunc;
764-
doAddPageFunc = (int index) => AbilitiesUtil.GetInfo((Ability)index).metaCategories.Contains(metaCategory);
765-
__result.AddRange(__instance.ConstructPages(pageRange, numPages, startIndex, doAddPageFunc, new Action<RuleBookPageInfo, PageRangeInfo, int>(__instance.FillAbilityPage), Localization.Translate("APPENDIX XII, SUBSECTION VI - CUSTOM ABILITIES {0}")));
765+
doAddPageFunc = (int index) => customAbilities.Contains(index) && AbilitiesUtil.GetInfo((Ability)index).metaCategories.Contains(metaCategory);
766+
__result.AddRange(__instance.ConstructPages(pageRange, max+1, min, doAddPageFunc, new Action<RuleBookPageInfo, PageRangeInfo, int>(__instance.FillAbilityPage), Localization.Translate("APPENDIX XII, SUBSECTION VI - CUSTOM ABILITIES {0}")));
766767
}
767768
}
768769
}

0 commit comments

Comments
 (0)