Skip to content

Commit 4626a80

Browse files
v1.7.1 - fixed ability error
1 parent 1127056 commit 4626a80

File tree

4 files changed

+19
-13
lines changed

4 files changed

+19
-13
lines changed

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)