Pykess-CardChoiceSpawnUniqueCardPatch icon

CardChoiceSpawnUniqueCardPatch

Patches erroneous logic in the base game CardChoice method SpawnUniqueCard

Last updated 12 months ago
Total downloads 1184434
Total rating 4 
Categories Gameplay Utilities
Dependency string Pykess-CardChoiceSpawnUniqueCardPatch-0.1.10
Dependants 352 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_ROUNDS-5.4.1100 icon
BepInEx-BepInExPack_ROUNDS

BepInEx pack for ROUNDS. Preconfigured and ready to use.

Preferred version: 5.4.1100
willis81808-UnboundLib-3.1.0 icon
willis81808-UnboundLib

This is a helpful utility for ROUNDS modders aimed at simplifying common tasks.

Preferred version: 3.1.0
Pykess-ModdingUtils-0.3.3 icon
Pykess-ModdingUtils

Utilities aimed at making modding easier and more accessible

Preferred version: 0.3.3

README

CardChoiceSpawnUniqueCardPatch


This is a utility mod which patches the erroneous CardChoice.SpawnUniqueCard method in the base game code.

Previously, the game would not properly check if the allowMultiple or blacklistedcategories fields of a card should have prevented it from being offered. Moreover, if it had done this, it would have been possible to crash the game since the method was called recursively with no garunteed exit.

This mod also adds the ability for custom cards (made with Unbound) to use CardCategories, even across mods. Simply use:

using using CardChoiceSpawnUniqueCardPatch.CustomCategories;

...

cardInfo.categories = new CardCategory[] { CustomCardCategories.instance.CardCategory("MySpecialCategory") };

then, if another card in another mod wants to be exclusive or incompatible with the example card above, it should simply use:

using using CardChoiceSpawnUniqueCardPatch.CustomCategories;

...

cardInfo.blacklistedCategories = new CardCategory[] { CustomCardCategories.instance.CardCategory("MySpecialCategory") };

Patch Notes

  • 1.6: performance improvements