mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-09-24 07:23: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 = {
|
type HeldItemPoolEntry = {
|
||||||
entry: HeldItemId | HeldItemCategoryId | HeldItemCategoryEntry | HeldItemSpecs;
|
entry: HeldItemId | HeldItemCategoryId | HeldItemCategoryEntry | HeldItemSpecs | HeldItemPool;
|
||||||
weight: number | HeldItemWeightFunc;
|
weight: number | HeldItemWeightFunc;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -262,6 +262,10 @@ function getNewHeldItemFromPool(pool: HeldItemPool, pokemon: Pokemon, party?: Po
|
|||||||
return entry as HeldItemId;
|
return entry as HeldItemId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isHeldItemPool(entry)) {
|
||||||
|
return getNewHeldItemFromPool(entry, pokemon, party) as HeldItemId;
|
||||||
|
}
|
||||||
|
|
||||||
if (isHeldItemCategoryEntry(entry)) {
|
if (isHeldItemCategoryEntry(entry)) {
|
||||||
return getNewHeldItemFromCategory(entry.id, party ?? pokemon, entry?.customWeights, pokemon) as HeldItemId;
|
return getNewHeldItemFromCategory(entry.id, party ?? pokemon, entry?.customWeights, pokemon) as HeldItemId;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user