

Are you tired of those boring old squirrels? Have I got the thing for you...
This mod comes with seven different side decks to select from:
There's also support to allow you or others to add more sidedeck cards to the pool; see below.
The zip file should be structured in the same way as your Inscryption root directory. Just drop the 'BepInEx' folder into your Inscryption directory and you're golden.
You need to add the "side deck" metacategory to your card. You can also control how many challenge points the player will lose by choosing your side deck card by setting the "SideDeckValue" extended property to the appropriate number of points (by default, the player will not lose any points by choosing a side deck card, but if your card is better than a squirrel, the player should probably get some points taken off of their challenge rating if they choose it).
public static readonly CardMetaCategory SIDE_DECK_CATEGORY = GuidManager.GetEnumValue<CardMetaCategory>("zorro.inscryption.infiniscryption.sidedecks", "SideDeck");
// sometime later...
CardInfo myCard = ...;
myCard.AddMetaCategories(SIDE_DECK_CATEGORY);
myCard.SetExtendedProperty("SideDeckValue", 5);
If you are using JSON Loader:
{
"name": "MyCard",
"metaCategories": [ "zorro.inscryption.infiniscryption.sidedecks.SideDeck" ],
"extensionProperties": {
"SideDeckValue": "5"
}
}
Don't worry. That is still supported - for now. However, compatibility for this will be removed at some point in the future. You need to transition away from using that specific trait and over to using this new card metacategory as soon as possible.
The selected side deck card is stored in the modded save file. The best way to reference this value is by creating a static property like so:
using InscryptionAPI.Saves;
public static string SelectedSideDeck
{
get
{
string sideDeck = ModdedSaveManager.SaveData.GetValue("zorro.inscryption.infiniscryption.sidedecks", "SideDeck.SelectedDeck");
if (String.IsNullOrEmpty(sideDeck))
return "Squirrel"; // or whatever other default is appropriate for your use case
return sideDeck;
}
}
Leshy Run (default KCM experience): Whichever side deck card you select will replace the deck of Squirrels.
Grimora Mod: Behaves the same as a standard Leshy run. The side deck pile will be replaced with whatever side deck card you select.
P03 in Kaycee's Mod: You will still have a side deck of empty vessels - no matter what. Only the abilities on the selected side deck card matter. The abilities on the side deck card you choose will be added to the empty vessels.
Magnificus Mod: This mod is currently not completely supported by the Side Deck Selector mod. By this I mean that the user interface supports Magnificus, but there are no in-game patches to make the selected side deck card actually work. So you can add side deck cards for Magnificus, and you can select them, and the mod will record the selected card, but nothing will actually change during the run as of right now.
Good news! You can now connect to an event in the SideDeckManager to override the list of available side deck cards. This event requires two parameters. The first parameter, a CardTemple, is an indicator as to which region the side deck is in (for example, CardTemple.Tech refers to P03 Mod, CardTemple.Undead refers to Grimora Mod, etc). The second parameter, a List<string>, is the current set of side deck cards. Modify them as necessary!
using Infiniscryption.SideDecks.Patchers;
SideDeckManager.ModifyValidSideDeckCards += delegate(CardTemple temple, List<string> sideDeckCards)
{
if (temple == CardTemple.Undead && AscensionSaveData.Data.ChallengeIsActive(AscensionChallenge.SubmergeSquirrels))
{
sideDeckCards.Clear(); // CAREFUL: If you want to completely replace the list, you must modify it in-place by clearing it
sideDeckCards.Add("MyMod_GoofySkeleton");
}
};
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1
2.0.1
2.0
1.2
1.1.1
1.1
1.0
Thanks to everyone on the Inscryption modding discord for all of their feedback and ideas on starter deck cards. I would love ideas for more decks and feedback on these cards - ping me on the discord @divisionbyzorro.