Skip to content

Commit 4dc0509

Browse files
Added extension to change ability icon
1 parent 2c5a9c5 commit 4dc0509

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

InscryptionAPI/Card/AbilityExtensions.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@ public static class AbilityExtensions
88
{
99
public static AbilityInfo AbilityByID(this List<AbilityInfo> abilities, Ability id) => abilities.FirstOrDefault(x => x.ability == id);
1010

11+
public static AbilityManager.FullAbility AbilityByID(this List<AbilityManager.FullAbility> abilities, Ability id) => abilities.FirstOrDefault(x => x.Id == id);
12+
13+
public static AbilityInfo SetIcon(this AbilityInfo info, Texture2D icon)
14+
{
15+
AbilityManager.FullAbility ability = AbilityManager.AllAbilities.FirstOrDefault(fab => fab.Id == info.ability);
16+
if (ability == default(AbilityManager.FullAbility))
17+
throw new InvalidOperationException("Cannot set custom texture directly on AbilityInfo unless it has been added via AbilityManager.Add");
18+
19+
ability.SetIcon(icon);
20+
return info;
21+
}
22+
1123
public static AbilityInfo SetCustomFlippedTexture(this AbilityInfo info, Texture2D icon)
1224
{
1325
AbilityManager.FullAbility ability = AbilityManager.AllAbilities.FirstOrDefault(fab => fab.Id == info.ability);
@@ -18,6 +30,11 @@ public static AbilityInfo SetCustomFlippedTexture(this AbilityInfo info, Texture
1830
return info;
1931
}
2032

33+
public static void SetIcon(this AbilityManager.FullAbility info, Texture2D icon)
34+
{
35+
info.Texture = icon;
36+
}
37+
2138
public static void SetCustomFlippedTexture(this AbilityManager.FullAbility info, Texture2D icon)
2239
{
2340
info.CustomFlippedTexture = icon;

0 commit comments

Comments
 (0)