45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
declare interface ItemPool {
|
|
AddBibleUpgrade(add: int, itemPoolType: ItemPoolType): void;
|
|
AddRoomBlacklist(collectibleType: CollectibleType | int): void;
|
|
ForceAddPillEffect(pillEffect: PillEffect | int): PillColor | int;
|
|
GetCard(
|
|
seed: int,
|
|
playing: boolean,
|
|
rune: boolean,
|
|
onlyRunes: boolean,
|
|
): Card | int;
|
|
/**
|
|
* @param itemPoolType
|
|
* @param decrease Default is false.
|
|
* @param seed Default is Random().
|
|
* @param defaultItem Default is CollectibleType.COLLECTIBLE_NULL.
|
|
*/
|
|
GetCollectible(
|
|
itemPoolType: ItemPoolType,
|
|
decrease?: boolean,
|
|
seed?: int,
|
|
defaultItem?: CollectibleType,
|
|
): CollectibleType | int;
|
|
GetLastPool(): ItemPoolType;
|
|
GetPill(seed: int): PillColor | int;
|
|
/**
|
|
* @param pillColor
|
|
* @param player Default is undefined.
|
|
*/
|
|
GetPillEffect(
|
|
pillColor: PillColor | int,
|
|
player?: EntityPlayer,
|
|
): PillEffect | int;
|
|
GetPoolForRoom(roomType: RoomType, seed: int): ItemPoolType;
|
|
/**
|
|
* @param dontAdvanceRNG Default is false.
|
|
*/
|
|
GetTrinket(dontAdvanceRNG?: boolean): TrinketType | int;
|
|
IdentifyPill(pillColor: PillColor | int): void;
|
|
IsPillIdentified(pillColor: PillColor | int): boolean;
|
|
RemoveCollectible(collectibleType: CollectibleType | int): boolean;
|
|
RemoveTrinket(trinketType: TrinketType | int): boolean;
|
|
ResetRoomBlacklist(): void;
|
|
ResetTrinkets(): void;
|
|
}
|