Skip to content

Commit 3a91721

Browse files
Abilities WIP
1 parent fbcdbef commit 3a91721

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Plugin.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,4 +748,23 @@ public static void Postfix(bool learned, bool opponentUsable, int minPower, int
748748
}
749749
}
750750
}
751+
752+
[HarmonyPatch(typeof(RuleBookInfo), "ConstructPageData", new Type[] {typeof(AbilityMetaCategory)})]
753+
public class RuleBookInfo_ConstructPageData
754+
{
755+
public static void Postfix(AbilityMetaCategory metaCategory, RuleBookInfo __instance, ref List<RuleBookPageInfo> __result)
756+
{
757+
foreach (PageRangeInfo pageRangeInfo in __instance.pageRanges) {
758+
if (pageRangeInfo.type == PageRangeType.Abilities)
759+
{
760+
PageRangeInfo pageRange = pageRangeInfo;
761+
int numPages = NewAbility.abilities.Count;
762+
int startIndex = 0;
763+
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}")));
766+
}
767+
}
768+
}
769+
}
751770
}

0 commit comments

Comments
 (0)