GeckVolantMarin-AnglerFishingNode icon

AnglerFishingNode

Adds a new node (map event) for the angler were you fish. (NOW JSON COMPATIBLE)

Last updated a month ago
Total downloads 410
Total rating 2 
Categories Act I Kaycee's Mod Regions
Dependency string GeckVolantMarin-AnglerFishingNode-2.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

API_dev-API-2.22.3 icon
API_dev-API

The de-facto standard core API for all Inscryption mods. This lets you create new cards, abilities, challenges, map nodes, starter decks, and more.

Preferred version: 2.22.3
GeckVolantMarin-LuckBasedRNG-1.0.0 icon
GeckVolantMarin-LuckBasedRNG

.dll library that give access to multiple random functions based on luck.

Preferred version: 1.0.0

README

Geck Volant Marin : Angler Fishing Node

This mod adds a new node with a new mechanic: Fishing!

On this new node, you will be asked by the angler to choose one of your cards to use as bait. He will then proceed to fish with it, will you risk your bait?

How to add custom loots and bait behaviour

The mod currently only implements vanilla cards in the loot tables for fishing, but it's easy to add cards to the poll. With this new version (2.0), it is now possible to add it with JSON as well, through custom properties!

Through code, you can add custom properties with the following function: [any card info].SetExtendedProperty(GeckVolantMarin.AnglerFishingNode.NewProperties.[Any properties], [A string respecting the properties structure])

Exemple, adding the baits properties of the talking stoat.
CardLoader.GetCardByName("Stoat_Talking")
        .SetExtendedProperty(NewProperties.baitAboutToDiveExamineDialogue, "This one uh?")
        .SetExtendedProperty(NewProperties.baitKeepDialogueMessage, "Keep bait.")
        .SetExtendedProperty(NewProperties.baitCatch0Loot0Rescue0DialogueMessage, "No fish...")
        .SetExtendedProperty(NewProperties.baitLossProbability, "0.4")
        .SetExtendedProperty(NewProperties.baitLossDialogueMessage, "Lost bait...")

        .SetExtendedProperty(NewProperties.baitCatchFishProbability, "0.6")
        .SetExtendedProperty(NewProperties.baitCatchBonusFishProbabilities, "[0.2]")
        .SetExtendedProperty(NewProperties.baitCatchFishGlobalLuck, "0.0")
        .SetExtendedProperty(NewProperties.baitCatchTinyFishProbabilityWeight, "0.2")
        .SetExtendedProperty(NewProperties.baitCatchTinyFishLuck, "0.0")
        .SetExtendedProperty(NewProperties.baitCatchSmallFishProbabilityWeight, "0.8")
        .SetExtendedProperty(NewProperties.baitCatchSmallFishLuck, "0.0")
        .SetExtendedProperty(NewProperties.baitCatchMediumFishProbabilityWeight, "3.0")
        .SetExtendedProperty(NewProperties.baitCatchMediumFishLuck, "0.0")
        .SetExtendedProperty(NewProperties.baitCatchBigFishProbabilityWeight, "3.0")
        .SetExtendedProperty(NewProperties.baitCatchBigFishLuck, "0.0")
        .SetExtendedProperty(NewProperties.baitCatchHugeFishProbabilityWeight, "0.4")
        .SetExtendedProperty(NewProperties.baitCatchHugeFishLuck, "0.0")
        .SetExtendedProperty(NewProperties.baitCatch1DialogueMessage, "Got fish!")
        .SetExtendedProperty(NewProperties.baitCatchMoreThen1DialogueMessage, "Fish have feast on your Stoat...")
For .JDR2 (JSON users), here's the same exemple for the talking stoat.
    {
            "name": "Stoat_Talking",
            "extensionProperties": {
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitAboutToDiveExamineDialogue": "This one uh?",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitKeepDialogueMessage": "Keep bait.",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatch0Loot0Rescue0DialogueMessage": "No fish....",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitLossProbability": "0.4",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitLossDialogueMessage": "Lost bait...",

                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchFishProbability": "0.6",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchBonusFishProbabilities": "[0.2]",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchFishGlobalLuck": "0.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchTinyFishProbabilityWeight": "0.2",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchTinyFishLuck": "0.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchSmallFishProbabilityWeight": "0.8",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchSmallFishLuck": "0.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchMediumFishProbabilityWeight": "3.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchMediumFishLuck": "0.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchBigFishProbabilityWeight": "3.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchBigFishLuck": "0.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchHugeFishProbabilityWeight": "0.4",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchHugeFishLuck": "0.0",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatch1DialogueMessage": "Got fish!",
                    "GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchMoreThen1DialogueMessage": "Fish have feast on your Stoat..."
            }
    }

Setting up fish properties

If you want a card to be obtainable when fishing, you can add fish properties to the card so that it can take the bait. There are multiple sizes to choose from, allowing a better repartition (big bait, big fish).

Here's a list of all custom properties and their usage for fishes:

"GeckVolantMarin.AnglerFishingNode.NewProperties.fishCatchedExamineDialogue"

Property id of a card that should be assigned a string representing the message shown when the card is examine after behing catched. (Exemple: a value of "Good Fish." would show this exact text when the card is examined after behing catched.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.tinyFishCatchProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a tiny fish's probability weight of behing caught. (Exemple, a value of "2.0" would give a fish 2 times more chances of behing caught then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.smallFishCatchProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a small fish's probability weight of behing caught. (Exemple, a value of "2.0" would give a fish 2 times more chances of behing caught then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.mediumFishCatchProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a medium fish's probability weight of behing caught. (Exemple, a value of "2.0" would give a fish 2 times more chances of behing caught then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.bigFishCatchProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a big fish's probability weight of behing caught. (Exemple, a value of "2.0" would give a fish 2 times more chances of behing caught then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.hugeFishCatchProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a huge fish's probability weight of behing caught. (Exemple, a value of "2.0" would give a fish 2 times more chances of behing caught then another one having "1.0" as value.)

Setting up rescue creatures properties

While fishing, there are certain card that will not act as a bait, but as a hunter. For exemple, if you choose a Kingfisher in the fishing event, instead of behing used as bait, the Kingfisher will go hunt for cards. In that case, you will want to set up properties to cards that you want to be "rescuable".

Here's a list of all custom properties and their usage for "rescue creatures":

"GeckVolantMarin.AnglerFishingNode.NewProperties.lootFoundExamineDialogue"

Property id of a card that should be assigned a string representing the message shown when the card is examine after behing rescued. (Exemple: a value of "Good Fish." would show this exact text when the card is examined after behing rescued.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.tinyCreatureRescueProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a tiny creature's probability weight of behing rescued. (Exemple, a value of "2.0" would give a creature 2 times more chances of behing rescued then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.smallCreatureRescueProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a small creature's probability weight of behing rescued. (Exemple, a value of "2.0" would give a creature 2 times more chances of behing rescued then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.mediumCreatureRescueProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a medium creature's probability weight of behing rescued. (Exemple, a value of "2.0" would give a creature 2 times more chances of behing rescued then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.bigCreatureRescueProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a big creature's probability weight of behing rescued. (Exemple, a value of "2.0" would give a creature 2 times more chances of behing rescued then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.hugeCreatureRescueProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a huge creature's probability weight of behing rescued. (Exemple, a value of "2.0" would give a creature 2 times more chances of behing rescued then another one having "1.0" as value.)

Setting up loot properties

It also happens that instead of catching a fish, some junk get stuck on your line, or you could even find a treasure! In that case, you want to give the card a loot property.

Here's a list of all custom properties and their usage for loots:

"GeckVolantMarin.AnglerFishingNode.NewProperties.lootFoundExamineDialogue"

Property id of a card that should be assigned a string representing the message shown when the card is examine after behing found. (Exemple: a value of "Good Fish." would show this exact text when the card is examined after behing found.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.lootCardFoundProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a card loot's probability weight of behing found. (Exemple, a value of "2.0" would give a card 2 times more chances of behing caught then another one having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.lootBoonFoundProbabilityWeights"

Property id of a card that should be assigned any in quotes float representing a boon loot's probability weight of behing found. (Exemple, a value of "2.0" would give a card 2 times more chances of behing caught then another one having "1.0" as value.)

Setting up bait properties.

Finaly, when making a custom card, you would probably want to also customize its behavior as a bait. You could want it to be catchable, to hunt for creatures, or to search for loot in the water. You could even want to a specific card to be drowned as sacrifice. In any case, you'll need to set up some of its bait properties.

Here's a list of all custom properties and their usage for baits:

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitAboutToDiveExamineDialogue"

Property id of a card that should be assigned a string representing the message shown when the card is examine before using as bait. Not setting this value will not examine the bait before fishing. (Exemple: a value of "Good Bait." would show this exact text when the card is examined before using as bait.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitLossProbability"

Property id of a card that should be assigned an in quotes float from 0.0 to 1.0 representing a bait's probability of behing lost while fishing, thus preventing any other following results. (Exemple : A value of "0.2" would give a bait a 20% chance of behing lost when fishing, thus preventing any other following results.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitLossDialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the card is lost after using as bait. There is a default one. (Exemple: a value of "No wonder..." would show this exact text whenthe card is lost after using as bait.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitDerivationProbability"

Property id of a card that should be assigned an in quotes float from 0.0 to 1.0 representing a bait's probability of drifting while fishing, thus preventing catching a fish, but not rescue or find loot. (Exemple : A value of "0.2" would give a bait a 20% chance of behing lost when fishing, thus preventing catching a fish, but not rescue or find loot.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitDerivationDialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the card is lost after using as bait, but got treasure or rescue. There is a default one. (Exemple: a value of "Geck never came back... but he left you with some presents." would show this exact text when the card derivated after using as bait.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatch0Loot0Rescue0DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, but no fish, no loot and no rescue. There is a default one. (Exemple: a value of "No fish..." would show this exact text after reeling the fish, but got no fish, loot or rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatch1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, and catched one fish. There is a default one. (Exemple: a value of "You got fish!" would show this exact text after reeling the fish, and there was exactly one catch.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchMoreThen1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, catched more then 1 fish. There is a default one. (Exemple: a value of "You got many fish!" would show this exact text after reeling the fish, and there was more then one catch.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescue1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, no catch but 1 rescue. There is a default one. (Exemple: a value of "No fish, but bait rescued creature." would show this exact text after reeling the bait, no catch but 1 rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueMoreThen1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, no catch but many rescue. There is a default one. (Exemple: a value of "No fish, but bait rescued creature." would show this exact text after reeling the bait, no catch but many rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitAlsoRescue1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, something else and 1 rescue. There is a default one. (Exemple: a value of "Also, bait rescued a creature before eaten." would show this exact text after reeling the fish, something else and 1 rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitAlsoRescueMoreThen1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, something else and many rescue. There is a default one. (Exemple: a value of "Also, bait rescued creatures before eaten." would show this exact text after reeling the fish, something else and many rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitLoot1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, no catch but 1 loot. There is a default one. (Exemple: a value of "No fish, but bait found loot." would show this exact text after reeling the bait, no catch but 1 rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitLootMoreThen1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, no catch but many loot. There is a default one. (Exemple: a value of "No fish, but bait found loots." would show this exact text after reeling the bait, no catch but many loots.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitAlsoLoot1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, something else and 1 loot. There is a default one. (Exemple: a value of "Also found something..." would show this exact text after reeling the fish, something else and 1 rescue.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitAlsoLootMoreThen1DialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the bait was reeled back, something else and many loots. There is a default one. (Exemple: a value of "Also, bait found loots..." would show this exact text after reeling the fish, something else and many loots.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitKeepDialogueMessage"

Property id of a card that should be assigned a string representing the message shown when the angler give you back this bait. (Exemple: a value of "Keep your bait" would show this exact text when the angler give you back this bait.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchFishProbability"

Property id of a card that should be assigned an in quotes float from 0.0 to 1.0 representing a bait's probability of catching a fish (which mean your bait was eaten,but you got a fish). (Exemple : A value of "0.7" would give a bait a 70% chance of catching a fish.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchFishGlobalLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding catching rare fish. (Doesn't affect size weight) (Exemple, a value of "1.0" would give a bait slightly more chances of catching a rare fish if catching one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchBonusFishProbabilities"

Property id of a card that should be assigned an in quotes array of floats from 0.0 to 1.0 representing following bait's probabilities of catching a bonus fish if the last probability was met. (Exemple, A value of "[0.1, 0.05]" would first give a bait, if a fish was catched, a probability of 10% of catching a bonus fish, and then if a bonus fish was catched, a probability of 5% of catching another bonus fish.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchTinyFishProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of catching a tiny fish when it does. (Exemple, a value of "20.0" would give a bait 10 times more chances of catching a small fish then any other categories having "2.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchTinyFishLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding catching a rare tiny fish. (Exemple, a value of "1.0" would give a bait slightly more chances of catching a rare fish if catching a tiny one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchSmallFishProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of catching a small fish when it does. (Exemple, a value of "10.0" would give a bait 10 times more chances of catching a small fish then any other categories having "1.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchSmallFishLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding catching a rare small fish. (Exemple, a value of "-1.0" would give a bait slightly more chances of catching a common fish if catching a small one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchMediumFishProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of catching a medium fish when it does. (Exemple, a value of "4.0" would give a bait 2 times more chances of catching a medium fish then any other categories having "2.0" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchMediumFishLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding catching a rare medium fish. (Exemple, a value of "0.0" would not change the probability weights of fish.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchBigFishProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of catching a big fish when it does. (Exemple, a value of "0.5" would give a bait 3 times less chances of catching a big fish then any other categories having "1.5" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchBigFishLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding catching a rare big fish. (Exemple, a value of "5.0" would greatly increase the chances of catching a rare big fish when catching one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchHugeFishProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of catching a huge fish when it does. (Exemple, a value of "0.7854" would give a bait 4 times less chances of catching a big fish then any other categories having "3.1416" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchHugeFishLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding catching a rare huge fish. (Exemple, a value of "-5.0" would greatly decrease the chances of catching a rare huge fish when catching one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitCatchCustomFishProbabilityWeights"

Property id of a card that should be assigned an in quotes object (of keys representing any card's id/name, and of any positive float values representing a bait's probability weight of catching this exact card). (Exemple, a value of "{'Shark': 1.0, 'GecKVolantMarin_GeckVolantMarin' : 10.0}" would give a bait 10 times more chances of catching a Geck Volant Marin then catching a Great White.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindLootProbability"

Property id of a card that should be assigned an in quotes float from 0.0 to 1.0 representing a bait's probability of finding loot (and keeping your bait). (Exemple : A value of "0.6" would give a bait a 60% chance of finding loot.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindLootGlobalLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding finding rare loots. (Doesn't affect type weight) (Exemple, a value of "1.0" would give a bait slightly more chances of finding a rare loot if finding one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindBonusLootsProbabilities"

Property id of a card that should be assigned an in quotes array of floats from 0.0 to 1.0 representing following bait's probabilities of finding bonus loots if the last probability was met. (Exemple, A value of "[1.0, 1.0, 0.5]" would first give a bait a 100% chance of finding at least 3 loots when it does, and a 50% chance of finding a fourth loot.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindCardLootProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of finding a card loot if it does. (Exemple, a value of "2.7183" would give a bait 1.922 times more chances of finding a card loot then any other categories having "1.4142" as value.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindCardLootLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding finding rare card loot. (Exemple, a value of "-1.0" would give a bait slightly more chances of finding a common card loot if finding a card loot.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindBoonLootProbabilityWeight"

Property id of a card that should be assigned any in quotes positive float representing a bait's probability weight of finding a boon loot if it does. (Exemple, a value of "-1.0" wouldn't work because it's not a positive number.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindBoonLootLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding finding rare boon loot. (Exemple, a value of "10.0" would give a bait most certain chances of finding a rare boon loot when finding one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindCustomCardLootsProbabilityWeights"

Property id of a card that should be assigned an in quotes object (of keys representing any card's id/name, and of any strictly positive float values representing a bait's probability weight of finding this exact card). (Exemple, a value of "{'EmptyVessel': 0.0}" wouldn't work because a weight must be positive.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitFindCustomBoonLootsProbabilityWeights"

Property id of a card that should be assigned an in quotes object (of keys representing any boon card's id/name, and of any strictly positive float values representing a bait's probability weight of finding this exact card). (Exemple, a value of "{'DoubleDraw': 1.0, 'StartingBones': 2.0}" would give a bait 2 times more chances finding a StartingBones boon then finding a DoubleDraw boon.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueCreatureProbability"

Property id of a card that should be assigned an in quotes float from 0.0 to 1.0 representing a bait's probability of rescueing creatures (and keeping your bait). (Exemple : A value of "0.35" would give a bait a 35% chance of rescueing a creature.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueCreatureGlobalLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing rare creatures. (Doesn't affect size probability weight) (Exemple, a value of 1.0 wouldn't work because it's not in quotes.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueBonusCreaturesProbabilities"

Property id of a card that should be assigned an in quotes array of floats from 0.0 to 1.0 representing following bait's probabilities of rescueing bonus creatures if the last probability was met. (Exemple, A value of "1.0, 1.0, 0.5" wouldn't work because the values are not in brakets.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueTinyCreatureProbabilityWeight"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare tiny creature. (Exemple, a value of "1.0" would give a bait slightly more chances of rescueing a rare creature if rescueing a tiny one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueTinyCreatureLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare tiny creature. (Exemple, a value of "1.0" would give a bait slightly more chances of rescueing a rare creature if rescueing a tiny one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueSmallCreatureProbabilityWeight"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare small creature. (Exemple, a value of "null" wouldn't work because it is not a number.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueSmallCreatureLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare small creature. (Exemple, a value of "-1.0" would give a bait slightly more chances of rescueing a common creature if rescueing a small one.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueMediumCreatureProbabilityWeight"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare medium creature. (Exemple, a value of "1,2" wouldn't work because the dot was replaced by a comma.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueMediumCreatureLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare medium creature. (Exemple, a value of "10000000.0" wasn't tryied and might overflow the double capacity while doing luck maths.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueBigCreatureProbabilityWeight"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare big creature. (Exemple, a value of 🐇 wouldn't work because you did not even try.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueBigCreatureLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare big creature. (Exemple, a value of "dog" wouldn't work because it's not a number.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueHugeCreatureProbabilityWeight"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare huge creature. (Exemple, a value of "1000000.0" would give a bait a alsmost certain chance of rescueing a huge creature when it does.)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueHugeCreatureLuck"

Property id of a card that should be assigned any in quotes float representing a bait's luck regarding rescueing a rare huge creature. (Exemple, a value of "lucky" would somehow work because I decided it would.) (I might have lied.) (I might not)

"GeckVolantMarin.AnglerFishingNode.NewProperties.baitRescueCustomCreaturesProbabilityWeights"

Property id of a card that should be assigned an in quotes object (of keys representing any card's id/name, and of any positive float values representing a bait's probability weight of rescueing this exact card). (Exemple, a value of "{'ElkCub': 2.0, 'Cat' : 2.0}" would give a bait equal chances of rescueing a Elk Fawn or a Cat when rescueing a creature.)

More modding

There are 2 functions you can patch to add functionnalities in code:

GeckVolantMarin.AnglerFishingNode.AnglerFishingNodeSequencer.OnBaitTransformIntoFish(CardInfo baitInfo)

This function handle the transformation of the bait into the catched fish. You also generate any `boonCard`, `trashCard`, `treasureCard` or `grabbedFishCard` (Only define CardInfo) Finaly, you generate a `FishingResults` and return it. You need to define all of it's variables. You don't need to delete the card if it's lost.

GeckVolantMarin.AnglerFishingNode.AnglerFishingNodeSequencer.OnRevealFish(FishingResults fishResults, CardInfo baitInfo)

This IEnumerator handles how the angler react to what have been fished. In this function, you **NEED** to add the found cards into the players deck, and you **CAN** add the anglers reactions and a ExamineCardWithDialogue() method.

Source code

The source code is available in the plugin folder, in SourceCode.zip.

Thanks To:

  • The modding community
  • ILSpy developers (For unpacking the code base game)
  • AssetStudio developers (For unpacking the assets of the base game)

Credits

@Heartslot