mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-09-23 15:03:24 +02:00
Allow recursive held item pools
This commit is contained in:
parent
f332093a77
commit
79c3444ac8
@ -49,7 +49,7 @@ export function isHeldItemCategoryEntry(entry: any): entry is HeldItemCategoryEn
|
||||
}
|
||||
|
||||
type HeldItemPoolEntry = {
|
||||
entry: HeldItemId | HeldItemCategoryId | HeldItemCategoryEntry | HeldItemSpecs;
|
||||
entry: HeldItemId | HeldItemCategoryId | HeldItemCategoryEntry | HeldItemSpecs | HeldItemPool;
|
||||
weight: number | HeldItemWeightFunc;
|
||||
};
|
||||
|
||||
|
@ -262,6 +262,10 @@ function getNewHeldItemFromPool(pool: HeldItemPool, pokemon: Pokemon, party?: Po
|
||||
return entry as HeldItemId;
|
||||
}
|
||||
|
||||
if (isHeldItemPool(entry)) {
|
||||
return getNewHeldItemFromPool(entry, pokemon, party) as HeldItemId;
|
||||
}
|
||||
|
||||
if (isHeldItemCategoryEntry(entry)) {
|
||||
return getNewHeldItemFromCategory(entry.id, party ?? pokemon, entry?.customWeights, pokemon) as HeldItemId;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user