Skip to main content

Collectibles

Functions

clearCollectibleSprite

clearCollectibleSprite(collectible): void

Parameters

NameType
collectibleEntityPickup

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:80


collectibleHasCacheFlag

collectibleHasCacheFlag(collectibleOrCollectibleType, cacheFlag): boolean

Helper function to check in the item config if a given collectible has a given cache flag.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup
cacheFlagCacheFlagValue

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:92


collectibleSpriteEquals

collectibleSpriteEquals(sprite1, sprite2): boolean

Helper function to check if two collectible sprites have the same sprite sheet loaded.

Parameters

NameType
sprite1Sprite
sprite2Sprite

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:110


getCollectibleChargeType

getCollectibleChargeType(collectibleOrCollectibleType): ItemConfigChargeType

Helper function to get the charge type that a collectible has. Returns ItemConfigChargeType.NORMAL if the provided collectible type was not valid.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

ItemConfigChargeType

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:141


getCollectibleDescription

getCollectibleDescription(collectibleOrCollectibleType): string

Helper function to get the in-game description for a collectible. Returns "Unknown" if the provided collectible type was not valid.

This function works for both vanilla and modded collectibles.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

string

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:163


getCollectibleDevilCoinPrice

getCollectibleDevilCoinPrice(collectibleOrCollectibleType): int

Helper function to get the coin cost that a collectible item would be if it were being offered in a Devil Room deal. Returns 0 if passed CollectibleType.NULL.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

int

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:192


getCollectibleDevilHeartPrice

getCollectibleDevilHeartPrice(collectibleOrCollectibleType, player): PickupPrice

Helper function to get the heart cost that a collectible item would be if it were being offered in a Devil Room deal. Returns 0 if passed CollectibleType.NULL.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup
playerEntityPlayer

Returns

PickupPrice

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:216


getCollectibleGfxFilename

getCollectibleGfxFilename(collectibleOrCollectibleType): string

Helper function to get the path to a collectible PNG file. Returns the path to the question mark sprite (i.e. from Curse of the Blind) if the provided collectible type was not valid.

If you intentionally want the path to the question mark sprite, pass -1 as the collectible type.

Note that this does not return the file name, but the full path to the collectible's PNG file. The function is named "GfxFilename" to correspond to the associated ItemConfigItem.GfxFileName field.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup | -1

Returns

string

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:260


getCollectibleInitCharge

getCollectibleInitCharge(collectibleOrCollectibleType): int

Helper function to get the initial amount of charges that a collectible has. In most cases, when picking up an active collectible for the first time, it will be fully charged, which corresponds to an InitCharge value of -1. However, in some cases, this may be different. For example, Eden's Soul starts without any charges, so it has an InitCharge value of 0.

This function returns 0 if the provided collectible type was not valid. This function returns -1 if the provided collectible type was not an active collectible.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

int

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:289


getCollectibleItemType

getCollectibleItemType(collectibleOrCollectibleType): ItemType

Helper function to get the ItemType of a collectible. Returns ItemType.ITEM_NULL if the provided collectible type was not valid.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

ItemType

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:309


getCollectibleMaxCharges

getCollectibleMaxCharges(collectibleOrCollectibleType): int

Helper function to get the maximum amount of charges that a collectible has. Returns 0 if the provided collectible type was not valid.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

int

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:329


getCollectibleName

getCollectibleName(collectibleOrCollectibleType): string

Helper function to get the name of a collectible. Returns "Unknown" if the provided collectible type is not valid.

This function works for both vanilla and modded collectibles.

For example, getCollectibleName(CollectibleType.SAD_ONION) would return "Sad Onion".

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

string

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:353


getCollectiblePedestalType

getCollectiblePedestalType(collectible): CollectiblePedestalType

Helper function to get the "pedestal type" of a collectible. For example, it might be sitting on top of a broken Blood Donation Machine, or it might be sitting on top of an opened Spiked Chest.

Parameters

NameType
collectibleEntityPickup

Returns

CollectiblePedestalType

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:382


getCollectibleQuality

getCollectibleQuality(collectibleOrCollectibleType): Quality

Helper function to get a collectible's quality, which ranges from 0 to 4 (inclusive). For example, Mom's Knife has a quality of 4. Returns 0 if the provided collectible type was not valid.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

Quality

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:401


getCollectibleTags

getCollectibleTags(collectibleOrCollectibleType): BitFlags<ItemConfigTag>

Helper function to get the tags of a collectible (which is the composition of zero or more ItemConfigTag). Returns 0 if the provided collectible type is not valid.

For example:

const collectibleType = CollectibleType.SAD_ONION;
const itemConfigTags = getCollectibleTags(collectibleType); // itemConfigTags is "18350080"

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

BitFlags<ItemConfigTag>

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:428


getVanillaCollectibleTypesOfQuality

getVanillaCollectibleTypesOfQuality(quality): readonly CollectibleType[]

Returns an array containing every vanilla collectible type with the given quality.

Note that this function will only return vanilla collectible types. To handle modded collectible types, use the getCollectibleTypesOfQuality helper function instead.

Parameters

NameType
qualityQuality

Returns

readonly CollectibleType[]

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:446


isActiveCollectible

isActiveCollectible(collectibleType): boolean

Returns true if the item type in the item config is equal to ItemType.ACTIVE.

Parameters

NameType
collectibleTypeCollectibleType

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:460


isBlindCollectible

isBlindCollectible(collectible): boolean

Returns true if the collectible has a red question mark sprite.

Note that this function will not work properly in a render callback with the RenderMode set to RenderMode.WATER_REFLECT. If this is detected, this function will throw a run-time error.

Parameters

NameType
collectibleEntityPickup

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:471


isFamiliarCollectible

isFamiliarCollectible(collectibleType): boolean

Returns true if the item type in the item config is equal to ItemType.FAMILIAR.

Parameters

NameType
collectibleTypeCollectibleType

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:496


isGlitchedCollectible

isGlitchedCollectible(collectible): boolean

Returns whether the given collectible is a "glitched" item. All items are replaced by glitched items once a player has TMTRAINER. However, glitched items can also "naturally" appear in secret rooms and I AM ERROR rooms if the "Corrupted Data" achievement is unlocked.

Under the hood, this checks if the sub-type of the collectible is greater than 4,000,000,000.

Parameters

NameType
collectibleEntityPickup

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:510


isHiddenCollectible

isHiddenCollectible(collectibleOrCollectibleType): boolean

Returns true if the collectible has the "Hidden" attribute in the item config.

Hidden collectibles will not show up in any pools and Eden will not start with them.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:522


isModdedCollectibleType

isModdedCollectibleType(collectibleType): boolean

Parameters

NameType
collectibleTypeCollectibleType

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:534


isPassiveOrFamiliarCollectible

isPassiveOrFamiliarCollectible(collectibleOrCollectibleType): boolean

Returns true if the item type in the item config is equal to ItemType.ITEM_PASSIVE or ItemType.ITEM_FAMILIAR.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:544


isQuality

isQuality(collectibleOrCollectibleType, quality): boolean

Helper function to check if a collectible type is a particular quality.

Parameters

NameType
collectibleOrCollectibleTypeCollectibleType | EntityPickup
qualityint

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:557


isSingleUseCollectible

isSingleUseCollectible(collectibleType): boolean

Helper function to determine if a particular collectible will disappear from the player's inventory upon use. Note that this will not work will modded collectibles, as there is no way to dynamically know if a modded collectible will disappear.

Parameters

NameType
collectibleTypeCollectibleType

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:570


isValidCollectibleType

isValidCollectibleType(collectibleType): collectibleType is CollectibleType

Parameters

NameType
collectibleTypeint

Returns

collectibleType is CollectibleType

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:576


isVanillaCollectibleType

isVanillaCollectibleType(collectibleType): boolean

Parameters

NameType
collectibleTypeCollectibleType

Returns

boolean

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:584


newCollectibleSprite

newCollectibleSprite(collectibleType): Sprite

Helper function to generate a new sprite based on a collectible. If the provided collectible type is invalid, a sprite with a Curse of the Blind question mark will be returned.

If you intentionally want a question mark sprite, pass -1 as the collectible type.

Parameters

NameType
collectibleTypeCollectibleType | -1

Returns

Sprite

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:596


preventCollectibleRotation

preventCollectibleRotation(collectible): void

Helper function to remove the rotation behavior from a collectible. This will happen by default when collectibles are spawned when playing as Tainted Isaac or when having Binge Eater.

Under the hood, this is accomplished by morphing the collectible with the ignoreModifiers argument set to true.

Parameters

NameType
collectibleEntityPickup

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:624


removeCollectiblePickupDelay

removeCollectiblePickupDelay(collectible): void

Helper function to remove all pickup delay on a collectible. By default, collectibles have a 20 frame delay before they can be picked up by a player.

Parameters

NameType
collectibleEntityPickup

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:646


setCollectibleBlind

setCollectibleBlind(collectible): void

Helper function to set a collectible sprite to a question mark (i.e. how collectibles look when the player has Curse of the Blind).

Parameters

NameType
collectibleEntityPickup

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:661


setCollectibleEmpty

setCollectibleEmpty(collectible): void

Helper function to remove the collectible from a collectible pedestal and make it appear as if a player has already taken the item. This is accomplished by changing the sub-type to CollectibleType.NULL and then setting the sprite to an empty/missing PNG file.

For more information, see the documentation for the "clearSprite" helper function.

Parameters

NameType
collectibleEntityPickup

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:679


setCollectibleGlitched

setCollectibleGlitched(collectible): void

Helper function to change a collectible into a "glitched" item (like the ones that appear when the player has TMTRAINER).

Parameters

NameType
collectibleEntityPickup

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:695


setCollectiblePedestalType

setCollectiblePedestalType(collectible, collectiblePedestalType): void

Helper function to set the "pedestal type" of a collectible. For example, it might be sitting on top of a broken Blood Donation Machine and you want to change it to be sitting on top of an opened Spiked Chest.

Parameters

NameType
collectibleEntityPickup
collectiblePedestalTypeCollectiblePedestalType

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:725


setCollectibleSprite

setCollectibleSprite(collectible, pngPath): void

Helper function to change the sprite of a collectible pedestal entity.

For more information about removing the collectible sprite, see the documentation for the "clearSprite" helper function.

Parameters

NameTypeDescription
collectibleEntityPickupThe collectible whose sprite you want to modify.
pngPathundefined | stringEqual to either the spritesheet path to load (e.g. "gfx/items/collectibles/collectibles_001_thesadonion.png") or undefined. If undefined, the sprite will be removed, making it appear like the collectible has already been taken by the player.

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:753


setCollectibleSubType

setCollectibleSubType(collectible, newCollectibleType): void

Helper function to change the collectible on a pedestal. Simply updating the SubType field is not sufficient because the sprite will not change.

Parameters

NameType
collectibleEntityPickup
newCollectibleTypeCollectibleType

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:783


setCollectiblesRerolledForItemTracker

setCollectiblesRerolledForItemTracker(): void

Helper function to put a message in the log.txt file to let the Rebirth Item Tracker know that the build has been rerolled.

Returns

void

Defined in

packages/isaacscript-common/src/functions/collectibles.ts:819