// getAllContents.js
(function () {
/* global AdventureJS A */
var p = AdventureJS.Assets.Tangible.prototype;
/**
* Returns an array of all content in any location
* @memberOf AdventureJS.Assets.Tangible
* @method AdventureJS.Assets.Tangible#getAllContents
* @return {Array}
*/
p.getAllContents = function Tangible_getAllContents(attached = false) {
var contents = [];
for (var aspect in this.aspects) {
if (!this.hasAspectAt(aspect) || (aspect === "attached" && !attached)) {
continue;
}
if (Array.isArray(this.aspects[aspect].contents)) {
contents = contents.concat(this.aspects[aspect].contents);
}
}
return contents;
};
})();