cerceis-lib
Version:
Contains list of quality of life functions that is written in TypeScript and es6
19 lines (17 loc) • 495 B
text/typescript
declare class Gacha<T = unknown> {
private entries;
private totalWeight;
/**
* Add an item with a given weight.
* Higher weight = higher probability of being drawn.
* @param item Item to add.
* @param weight Relative weight.
*/
addEntries(item: T, weight: number): void;
/**
* Draw a random item, weighted by the entries added.
* Returns undefined if no entries have been added.
*/
getRandom(): T | undefined;
}
export { Gacha };