(function () {
var p = adventurejs.Tangible.prototype;
p.findNestedAssetsWithClass = function Tangible_findClass(
instanceClass,
params = {}
) {
if ("string" !== typeof instanceClass) return [];
if (!adventurejs[instanceClass]) {
instanceClass = A.propercase(instanceClass);
}
if (!adventurejs[instanceClass]) return [];
var contents = this.getAllNestedContents();
var foundInstances = [];
for (var i = 0; i < contents.length; i++) {
var asset_id = contents[i];
if (params.exclude?.includes(asset_id)) continue;
var asset = this.game.getAsset(asset_id);
if (asset && asset instanceof adventurejs[instanceClass]) {
foundInstances.push(asset);
}
}
return foundInstances;
};
})();