isaac-lua-definitions/isaac-typescript-definitions/typings/TemporaryEffects.d.ts

68 lines
2.0 KiB
TypeScript

declare interface TemporaryEffects {
/**
* This method is currently bugged in v820. Do not use this method, as it will semi-reliably crash
* the game.
*
* @param collectibleType
* @param addCostume Default is true.
* @param count Default is 1.
*/
AddCollectibleEffect(
fakeArg: never,
collectibleType: CollectibleType | int,
addCostume?: boolean,
count?: int,
): void;
/**
* @param nullItemID
* @param addCostume
* @param count Default is 1.
*/
AddNullEffect(
nullItemID: NullItemID | int,
addCostume: boolean,
count?: int,
): void;
/**
* @param trinketType
* @param addCostume
* @param count Default is 1.
*/
AddTrinketEffect(
trinketType: TrinketType | int,
addCostume: boolean,
count?: int,
): void;
ClearEffects(): void;
GetCollectibleEffect(
collectibleType: CollectibleType | int,
): Readonly<TemporaryEffect>;
GetCollectibleEffectNum(collectibleType: CollectibleType | int): int;
GetEffectsList(): Readonly<EffectList>;
GetNullEffect(nullItemID: NullItemID | int): Readonly<TemporaryEffect>;
GetNullEffectNum(nullItemID: NullItemID | int): int;
GetTrinketEffect(trinketType: TrinketType | int): Readonly<TemporaryEffect>;
GetTrinketEffectNum(trinketType: TrinketType | int): int;
HasCollectibleEffect(collectibleType: CollectibleType | int): boolean;
HasNullEffect(nullItemID: NullItemID | int): boolean;
HasTrinketEffect(trinketType: TrinketType | int): boolean;
/**
* @param collectibleType
* @param count Use -1 to remove all instances. Default is 1.
*/
RemoveCollectibleEffect(
collectibleType: CollectibleType | int,
count?: int,
): void;
/**
* @param nullItemID
* @param count Use -1 to remove all instances. Default is 1.
*/
RemoveNullEffect(nullItemID: NullItemID | int, count?: int): void;
/**
* @param trinketType
* @param count Use -1 to remove all instances. Default is 1.
*/
RemoveTrinketEffect(trinketType: TrinketType | int, count?: int): void;
}