Skip to content

Commit f5c78f9

Browse files
ScottWilson0903Windows10CE
authored andcommitted
v1.7.1 - fixed ability error
1 parent 1127056 commit f5c78f9

4 files changed

Lines changed: 19 additions & 13 deletions

File tree

API.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<AssemblyName>API</AssemblyName>
66
<Description>An API for inscryption</Description>
7-
<Version>1.7.0.0</Version>
7+
<Version>1.7.1.0</Version>
88
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
99
<LangVersion>9.0</LangVersion>
1010
</PropertyGroup>

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# Changelog
2+
## v1.7.1
3+
- Fixed error when not adding any abilities.
4+
25
## v1.7
36
- Added support for custom abilities!
47

Plugin.cs

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class Plugin : BaseUnityPlugin
1414
{
1515
private const string PluginGuid = "cyantist.inscryption.api";
1616
private const string PluginName = "API";
17-
private const string PluginVersion = "1.7.0.0";
17+
private const string PluginVersion = "1.7.1.0";
1818

1919
internal static ManualLogSource Log;
2020

@@ -755,16 +755,19 @@ public class RuleBookInfo_ConstructPageData
755755
{
756756
public static void Postfix(AbilityMetaCategory metaCategory, RuleBookInfo __instance, ref List<RuleBookPageInfo> __result)
757757
{
758-
foreach (PageRangeInfo pageRangeInfo in __instance.pageRanges) {
759-
if (pageRangeInfo.type == PageRangeType.Abilities)
760-
{
761-
List<int> customAbilities = NewAbility.abilities.Select(x => (int)x.ability).ToList();
762-
int min = customAbilities.AsQueryable().Min();
763-
int max = customAbilities.AsQueryable().Max();
764-
PageRangeInfo pageRange = pageRangeInfo;
765-
Func<int, bool> doAddPageFunc;
766-
doAddPageFunc = (int index) => customAbilities.Contains(index) && AbilitiesUtil.GetInfo((Ability)index).metaCategories.Contains(metaCategory);
767-
__result.AddRange(__instance.ConstructPages(pageRange, max+1, min, doAddPageFunc, new Action<RuleBookPageInfo, PageRangeInfo, int>(__instance.FillAbilityPage), Localization.Translate("APPENDIX XII, SUBSECTION I - MOD ABILITIES {0}")));
758+
if (NewAbility.abilities.Count > 0)
759+
{
760+
foreach (PageRangeInfo pageRangeInfo in __instance.pageRanges) {
761+
if (pageRangeInfo.type == PageRangeType.Abilities)
762+
{
763+
List<int> customAbilities = NewAbility.abilities.Select(x => (int)x.ability).ToList();
764+
int min = customAbilities.AsQueryable().Min();
765+
int max = customAbilities.AsQueryable().Max();
766+
PageRangeInfo pageRange = pageRangeInfo;
767+
Func<int, bool> doAddPageFunc;
768+
doAddPageFunc = (int index) => customAbilities.Contains(index) && AbilitiesUtil.GetInfo((Ability)index).metaCategories.Contains(metaCategory);
769+
__result.AddRange(__instance.ConstructPages(pageRange, max+1, min, doAddPageFunc, new Action<RuleBookPageInfo, PageRangeInfo, int>(__instance.FillAbilityPage), Localization.Translate("APPENDIX XII, SUBSECTION I - MOD ABILITIES {0}")));
770+
}
768771
}
769772
}
770773
}

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "API",
3-
"version_number": "1.7.0",
3+
"version_number": "1.7.1",
44
"website_url": "https://github.com/ScottWilson0903/InscryptionAPI",
55
"description": "This plugin is a BepInEx plugin made for Inscryption as an API. It can currently create custom cards and abilities and inject them into the data pool, or modify existing cards in the card pool.",
66
"dependencies": [

0 commit comments

Comments
 (0)