// findSubstanceBodyOrHeld.js
(function () {
/*global adventurejs A*/
var p = adventurejs.Game.prototype;
/**
* Find assets containing the specified substance.
* @method adventurejs.Game#findSubstanceBodyOrHeld
* @memberOf adventurejs.Game
* @param {String} substance_id
* @returns {Array}
*/
p.findSubstanceBodyOrHeld = function Game_findSubstanceBodyOrHeld(
substance_id
) {
this.game.log(
"L1085",
"log",
"low",
"game.findSubstanceBodyOrHeld > received: " + substance_id,
"Game"
);
if (typeof substance_id !== "string") {
// console.warn("findSubstanceBodyOrHeld received non-string", substance_id);
return [];
}
var containers = this.game
.findSubstanceContainers(substance_id, this.game.getCurrentRoom(), [
"Present",
"Known",
"Visible",
"Reservoir",
])
.concat(
this.game.findSubstanceContainers(substance_id, this.game.getPlayer(), [
"Present",
"Known",
"Visible",
"InHands",
])
);
this.game.log(
"L1086",
"log",
"high",
"findSubstanceBodyOrHeld.js > return: " + JSON.stringify(containers),
"Game"
);
return containers;
};
})();