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