Skip to content

Pills

getAllPillColors(): readonly PillColor[]

Defined in: packages/isaacscript-common/src/functions/pills.ts:47

Helper function to get an array with every non-null pill color. This includes all gold colors and all horse colors.

readonly PillColor[]


getFalsePHDPillEffect(pillEffect): PillEffect

Defined in: packages/isaacscript-common/src/functions/pills.ts:55

Helper function to get the associated pill effect after False PHD is acquired. If a pill effect is not altered by False PHD, then the same pill effect will be returned.

PillEffect

PillEffect


getHorsePillColor(pillColor): PillColor

Defined in: packages/isaacscript-common/src/functions/pills.ts:68

Helper function to get the corresponding horse pill color from a normal pill color.

For example, passing PillColor.BLUE_BLUE would result in 2049, which is the value that corresponds to the horse pill color for blue/blue.

If passed a horse pill color, this function will return the unmodified pill color.

PillColor

PillColor


getHorsePillColors(): readonly PillColor[]

Defined in: packages/isaacscript-common/src/functions/pills.ts:75

Helper function to get an array with every non-gold horse pill color.

readonly PillColor[]


getNormalPillColorFromHorse(pillColor): PillColor

Defined in: packages/isaacscript-common/src/functions/pills.ts:86

Helper function to get the corresponding normal pill color from a horse pill color.

For example, passing 2049 would result in PillColor.BLUE_BLUE.

If called with a non-horse pill color, this function will return back the same color.

PillColor

PillColor


getNormalPillColors(): readonly PillColor[]

Defined in: packages/isaacscript-common/src/functions/pills.ts:93

Helper function to get an array with every non-gold and non-horse pill color.

readonly PillColor[]


getPHDPillEffect(pillEffect): PillEffect

Defined in: packages/isaacscript-common/src/functions/pills.ts:101

Helper function to get the associated pill effect after PHD is acquired. If a pill effect is not altered by PHD, then the same pill effect will be returned.

PillEffect

PillEffect


getPillColorFromEffect(pillEffect): PillColor

Defined in: packages/isaacscript-common/src/functions/pills.ts:120

Helper function to get the corresponding pill color from an effect by repeatedly using the ItemPool.GetPillEffect method.

Note that this will return the corresponding effect even if the passed pill color is not yet identified by the player.

Returns PillColor.NULL if there is the corresponding pill color cannot be found.

This function is especially useful in the POST_USE_PILL callback, since at that point, the used pill is already consumed, and the callback only passes the effect. In this specific circumstance, consider using the POST_USE_PILL_FILTER callback instead of the POST_USE_PILL callback, since it correctly passes the color and handles the case of horse pills.

PillEffect

PillColor


getPillEffectClass(pillEffect): ItemConfigPillEffectClass

Defined in: packages/isaacscript-common/src/functions/pills.ts:142

Helper function to get a pill effect class from a PillEffect enum value. In this context, the class is equal to the numerical prefix in the “class” tag in the “pocketitems.xml” file. Use the getPillEffectType helper function to determine whether the pill effect is positive, negative, or neutral.

Due to limitations in the API, this function will not work properly for modded pill effects, and will always return DEFAULT_PILL_EFFECT_CLASS in those cases.

PillEffect

ItemConfigPillEffectClass


getPillEffectName(pillEffect): string

Defined in: packages/isaacscript-common/src/functions/pills.ts:162

Helper function to get a pill effect name from a PillEffect. Returns “Unknown” if the provided pill effect is not valid.

This function works for both vanilla and modded pill effects.

For example, getPillEffectName(PillEffect.BAD_GAS) would return “Bad Gas”.

PillEffect

string


getPillEffectType(pillEffect): ItemConfigPillEffectType

Defined in: packages/isaacscript-common/src/functions/pills.ts:189

Helper function to get a pill effect type from a PillEffect enum value. In this context, the type is equal to positive, negative, or neutral. This is derived from the suffix of the “class” tag in the “pocketitems.xml” file. Use the getPillEffectClass helper function to determine the “power” of the pill.

Due to limitations in the API, this function will not work properly for modded pill effects, and will always return DEFAULT_PILL_EFFECT_TYPE in those cases.

PillEffect

ItemConfigPillEffectType


getVanillaPillEffectsOfType(pillEffectType): readonly PillEffect[]

Defined in: packages/isaacscript-common/src/functions/pills.ts:201

ItemConfigPillEffectType

readonly PillEffect[]


isGoldPill(pillColor): boolean

Defined in: packages/isaacscript-common/src/functions/pills.ts:208

Helper function to see if the given pill color is either a gold pill or a horse gold pill.

PillColor

boolean


isHorsePill(pillColor): boolean

Defined in: packages/isaacscript-common/src/functions/pills.ts:217

Helper function to see if the given pill color is a horse pill.

Under the hood, this checks for pillColor > 2048.

PillColor

boolean


isModdedPillEffect(pillEffect): boolean

Defined in: packages/isaacscript-common/src/functions/pills.ts:221

PillEffect

boolean


isNormalPillColor(pillColor): boolean

Defined in: packages/isaacscript-common/src/functions/pills.ts:231

Helper function to see if the given pill color is not a gold pill and not a horse pill and not the null value.

Under the hood, this checks using the FIRST_PILL_COLOR and LAST_NORMAL_PILL_COLOR constants.

PillColor

boolean


isValidPillEffect(pillEffect): pillEffect is PillEffect

Defined in: packages/isaacscript-common/src/functions/pills.ts:235

int

pillEffect is PillEffect


isVanillaPillEffect(pillEffect): boolean

Defined in: packages/isaacscript-common/src/functions/pills.ts:241

PillEffect

boolean