UNPKG

isaacscript-common

Version:

Helper functions and features for IsaacScript mods.

24 lines (23 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.collectibleHasTag = collectibleHasTag; exports.isQuestCollectible = isQuestCollectible; const isaac_typescript_definitions_1 = require("isaac-typescript-definitions"); const cachedClasses_1 = require("../core/cachedClasses"); const types_1 = require("./types"); function collectibleHasTag(collectibleOrCollectibleType, tag) { const collectibleType = (0, types_1.isInteger)(collectibleOrCollectibleType) ? collectibleOrCollectibleType : collectibleOrCollectibleType.SubType; const itemConfigItem = cachedClasses_1.itemConfig.GetCollectible(collectibleType); if (itemConfigItem === undefined) { return false; } return itemConfigItem.HasTags(tag); } function isQuestCollectible(collectibleOrCollectibleType) { const collectibleType = (0, types_1.isInteger)(collectibleOrCollectibleType) ? collectibleOrCollectibleType : collectibleOrCollectibleType.SubType; return collectibleHasTag(collectibleType, isaac_typescript_definitions_1.ItemConfigTag.QUEST); }