CustomItemPools
Overview
void
AddCollectible(integer customItemPoolType, CustomItemPoolCollectible newItemPoolCollectible, boolean? ignoreIfDuplicate?)
void
AddCollectiblesToRegisteredPool(integer customItemPoolType, CustomItemPoolCollectible[] itemPoolCollectibles)
void
AddCollectibleToRegisteredPool(integer customItemPoolType, CustomItemPoolCollectible newItemPoolCollectible)
void
GetCollectible(integer customItemPoolType, boolean? decrease? = true, `integer
CustomItemPoolCollectible[]
GetCollectibleEntriesInItemPool(integer customItemPoolType)
boolean
IsCollectibleInCustomPool(integer customItemPoolType, CollectibleType collectibleType)
integer
RegisterCustomItemPool(CustomItemPoolCollectible[]? collectibles?)
boolean
RemoveCollectible(integer customItemPoolType, CollectibleType collectibleType, number? decreaseBy?)
Functions
AddCollectible()
void AddCollectible(integer customItemPoolType, CustomItemPoolCollectible newItemPoolCollectible, boolean? ignoreIfDuplicate?)
Adds an item to a custom item pool for the current run. If the item wasn't in the pool to begin with, it'll create a new entry for the item. If the item was already in the pool, it'll add the weight you passed to the entry already in the pool, unless the ignoreDuplicate param is set to true.
AddCollectiblesToRegisteredPool()
void AddCollectiblesToRegisteredPool(integer customItemPoolType, CustomItemPoolCollectible[] itemPoolCollectibles)
Adds a list of collectibles to a registered custom item pool. Unlike TSIL.CustomItemPools.AddCollectible, this will add the collectible to the registered pool, so when the pool is reset, this new item will be in the pool.
AddCollectibleToRegisteredPool()
void AddCollectibleToRegisteredPool(integer customItemPoolType, CustomItemPoolCollectible newItemPoolCollectible)
Adds an item to a registered custom item pool. Unlike TSIL.CustomItemPools.AddCollectible, this will add the collectible to the registered pool, so when the pool is reset, this new item will be in the pool.
GetCollectible()
void GetCollectible(integer customItemPoolType, boolean? decrease? = true, integer | RNG? seedOrRNG? = tsil.rng.getrandomseed(),CollectibleType? defaultItem? = collectibletype.collectible_null)
Helper function to get an item from a custom item pool created with TSIL.CustomItemPools.RegisterCustomItemPool(). Similar to vanilla pools, the item will only get it's weight decreased if the decrease argument is set to true.
GetCollectibleEntriesInItemPool()
CustomItemPoolCollectible[] GetCollectibleEntriesInItemPool(integer customItemPoolType)
Helper function to get a copy of the current item entries for a given pool.
IsCollectibleInCustomPool()
boolean IsCollectibleInCustomPool(integer customItemPoolType, CollectibleType collectibleType)
Helper function to check if a certain collectible is in a custom item pool.
RegisterCustomItemPool()
integer RegisterCustomItemPool(CustomItemPoolCollectible[]? collectibles?)
@class CustomItemPoolCollectible @field Collectible CollectibleType @field Weight number @field DecreaseBy number @field RemoveOn number Registers a new custom item pool. Use this function once after loading the library to load your item pool. This function also returns an automatically assigned ID you need to refer to your item pool. For example: lua local myItemPoolItems = { {Collectible = CollectibleType.COLLECTIBLE_SAD_ONION, Weight = 1, DecreaseBy = 1, RemoveOn = 0.1}, {Collectible = CollectibleType.COLLECTIBLE_BRIMSTONE, Weight = 1, DecreaseBy = 1, RemoveOn = 0.1}, } local MY_ITEM_POOL = TSIL.CustomItemPools.RegisterCustomItemPool(myItemPoolItems)
RemoveCollectible()
boolean RemoveCollectible(integer customItemPoolType, CollectibleType collectibleType, number? decreaseBy?)
Helper function to remove an item from the given custom item pool. Will return true if the item was in the pool before being removed.
Last updated