

This is a very early library made to make it easy for developers to add new Gods/NPC Gods, Keepsakes & Boons w/ custom rarities. This library does nothing to the game on its own, without outside function calls. You should only install it if another mod requires it, or if you will be using this library to create Gods/Keepsakes/Boons.
[!IMPORTANT] Currently, this library only supports adding in Olympian Gods eg. Zeus and NPC-type Gods eg. Hermes - as well as custom Keepsakes.
NPC Type means that they will not be treated asGodLoot- meaning you can haveZeus, Aphrodite, Hera, Hestiaand meetHermesandYour God.
[!NOTE] If there are any requests, anything I missed, or anything working incorrectly, post an issue, or create a help thread in the Hades Modding Discord.
Create a dependency in manifest.json (if testing locally) by adding "zannc-GodsAPI-1.0.0" and in thunderstore.toml by adding zannc-GodsAPI = "1.0.0" if publishing the mod by adding to respective files.
In main.lua, add:
---@module 'zannc-GodsAPI-auto'
gods = mods['zannc-GodsAPI'].auto() --! IMPORTANT, you must add in .auto() or else the library will not work.
So that it looks like this as an example:
_PLUGIN = PLUGIN
game = rom.game
---@module 'SGG_Modding-ModUtil'
modutil = mods["SGG_Modding-ModUtil"]
---@module 'SGG_Modding-ReLoad'
reload = mods["SGG_Modding-ReLoad"]
---@module 'SGG_Modding-SJSON'
sjson = mods["SGG_Modding-SJSON"]
---@module 'zannc-GodsAPI-auto'
gods = mods["zannc-GodsAPI"].auto()
gods.InitializeGod(params), and optionally followed by gods.CreateOlympianSJSONData(params) and provide the required paramaters / sjson paramaters.gods.CreateKeepsake(params), and pass in the required fields - as well as any custom functions you need to make the keepsake function.gods.CreateBoon(params), as well as the optional gods.CreateCustomRarity(params) and pass in the required fields - as well as any custom functions you need to make the boon function. [!IMPORTANT] It is important to note that the internal names for Gods/Traits/Keepsakes will always be appended with your
_PLUGIN.guidfollowed by a-and then the internal name. This also applies for anything that will be handled internally, such as portrait names, among other sets of data.
SpellDrop, and I am unsure about the state of adding 3D models.