JSON and CSV Loader API Documentation ‐ JSONLoaderV1 Support

Updated 2 days ago

JSONLoaderV1 Support:

This version of JSONLoader supports Cards Exclusively and limited support for Modded Libraries. This is a Maintenance Version, outside of Bug Fixes it will NOT be updated.

JSONLoaderV1 Cards:

JSONLoaderV1 Cards support allows you to well make JSON Based Cards for the Game, note they aren't the most Complex things in this version of the mod.

The following are all of the fields available for JSONLoaderV1 Cards and what they do:

Card Fields
Key Description Type
fieldsToEdit Any items applied within this field will be used for overwriting the In-Game card associated with the field 'name'. String Array
name The In-Code name for the card, please append on a Prefix unique to your mod if you are NOT editing a base game card. For example; "JSONFanMod5_Gorilla". String
displayedName The In-Game name for the card, it can be anything as long as this font can display it; https://font.download/font/heavyweight String
description The In-Game flavor for the card, this will show when receiving the card for the first time, if you want to prevent it being seen from saving use; https://thunderstore.io/c/inscryption/p/creator/Fuck_Dialouge_Saving/ String
metaCategories These Meta-Categories control how your card will show up within the game, see the following page for what each of them do; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String Array
cardComplexity This controls WHEN your card can show up in the game, see the following page for what each of them do; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String
temple This controls which temple in Act 2 the card is apart of, as well as meant to determine which Act outside Act 2 the card shows up in, whether mods follow the convention is up to question, but that's what these do. So, Nature is Act 1 and the Nature Temple, Tech is Act 3 and the Technology Temple, Undead is the Grimora Portion of the Finale and the Undead Temple, Wizard is the Magnificus Portion of the Finale and the Magicks Temple. String
baseAttack This value determines the attack value of the card, it cannot be negative. Int
baseHealth This value determines the health value of the card, it cannot be negative or 0. Int
hideAttackAndHealth This boolean value determines whether the Attack and Health of the card should be hidden or not. Boolean
bloodCost This value determines the amount of Blood this card will cost. Int
bonesCost This value determines the amount of Bones this card will cost. Int
energyCost This value determines the amount of Energy this card will cost. Int
gemColors The following 3 values are accepted here: Green for the Green Gem, Orange for the Orange Gem, and Blue for the Blue Gem. Each of these correlates to the Gem Cost of a card. This version of JSONLoader does not support multiple of the same color of gem. String Array
specialStatIcon This determines which Stat Icon to show on the card, this must be used alongside the associated Special Ability. String
tribes This List determines what Tribes are applied to the card, this works with Base Game tribes only. Use a newer version of JSONLoader for Modded Tribes. You can find the full list here; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String Array
traits This List determines what Traits are applied to this card, this works with Base Game traits only. Use a newer version of JSONLoader for Modded Traits. You can find the full list here; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String Array
specialAbilities This List determines what Special Abilities are applied to this card, this works specifically with Base Game Special Abilities. For Modded Special Abilities utilize the 'customSpecialAbilities' field. You can find the full list here; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String Array
abilities This List determines what Abilities are applied to this card, this works specifically with Base Game Abilities. For Modded Abilities utilize the 'customAbilities' field. You can find the full list here; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String Array
customAbilities This List determines the Modded Abilities that will be applied to this card. You may find this to be a useful resource; https://github.com/Chaosyr/SaxbyModEnums/wiki AbilityData Array
customSpecialAbilities This List determines the Modded Special Abilities that will be applied to this card. You may find this to be a useful resource; https://github.com/Chaosyr/SaxbyModEnums/wiki SpecialAbilityData Array
evolution This Object determines the Evolution related Parameters for this card, such as what it will turn into, and how long it will take to turn into it. EvolveData
defaultEvolutionName This determines what the Default Evolution Name will be, note it will appear in the format of; '[defaultEvolutionName] [displayedName]', just replace the variables with your JSON's values. String
tail This Object determines the LooseTail related Parameters for this card, such as this cards Texture after losing its tail, or the Card the Tail Will Be. TailData
iceCube This Object determines the IceCube related Parameters for this card, namely what card it will be turned into, if left empty the default is an Opossum. IceCubeData
flipPortraitForStrafe A bool determining whether this cards portrait will flip when the card moves. (like the sigil icon does) Boolean
onePerDeck A bool determining if there can only be one copy of this card within the Player's deck. Boolean
appearanceBehavior This List determines the Appearance Behaviors in which will be applied to this card. Use a newer version of JSONLoader for Modded Appearance Behaviors. You can find the full list here; https://thunderstore.io/c/inscryption/p/MADH95Mods/JSONCardLoader/wiki/5396-vanilla-enums String Array
texture The Path to your cards Portrait, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '114x94' image. String
altTexture The Path to your cards Alternative Portrait, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '114x94' image. This applies in the case you have a Goat's Eye or possibly some other cases. String
emissionTexture The Path to your cards Emissive Portrait, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '114x94' image. This applies in the case you've transferred a sigil at the Sacrificial Stones onto this card. String
titleGraphic The Path to your cards Title Graphic, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '113x28' image. This applies specifically over your card name as a way of obscuring it like the Tentacle Cards are. String
pixelTexture The Path to your cards Pixel Portrait, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '41x28' image. This applies specifically in Act 2, its just that act's version of the card portrait. String
decals This is a list of all the Decal Images in which will be stacked onto your card, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '125x190' image. String Array
AbilityData Object
Key Description Type
name This is the In-Code name of the Ability. String
GUID This is the Ability Libraries GUID, it's a similar concept to your card's prefix. String
SpecialAbilityData Object
Key Description Type
name This is the In-Code name of the Special Ability. String
GUID This is the Special Ability Libraries GUID, it's a similar concept to your card's prefix. String
EvolveData Object
Key Description Type
name This represents the In-Code name of the card this card is meant to evolve into. String
turnsToEvolve This value represents the amount of turns it takes for this card to evolve. This version's Turn Count must be between 1-3 for more use a newer version of JSONLoader. Int
TailData Object
Key Description Type
name This represents the In-Code name of the card this card will leave in its old lane if Loose Tail triggers. String
tailLostPortrait The Path to your cards Tail Lost Portrait, this is localized to your Plugins Folder. It's your job to keep it organized, do it as you would these 'JLDR' files. This must be a PNG File and must be a '114x94' image. This applies specifically when this card is struck and lost its tail. String
IceCubeData Object
Key Description Type
creatureWithin This represents the In-Code name of the card this card will leave behind in its place when it is to die. String