// saveVerbPhrase.js
(function () {
/*global adventurejs A*/
var p = adventurejs.Parser.prototype;
/**
* Record the verb phrase we wound up with after verifySentenceStructure.
* This makes up for the loss of same that we used to get from the
* joinPhrasalVerbs pass.
* @memberOf adventurejs.Parser
* @method adventurejs.Parser#saveVerbPhrase
*/
p.saveVerbPhrase = function Parser_saveVerbPhrase() {
var this_turn = this.input_history[0];
let vphrase = "";
let vpreps = "";
if (this_turn.verified_sentence.verb1) {
vphrase += this_turn.verified_sentence.verb1.verb;
}
for (let i = 1; i < 4; i++) {
if (this_turn.verified_sentence[`phrase${i}`]?.preposition) {
vphrase += `${vphrase ? " " : ""}${this_turn.verified_sentence[`phrase${i}`].preposition}`;
vpreps += `${vpreps ? " " : ""}${this_turn.verified_sentence[`phrase${i}`].preposition}`;
}
}
// save full verb phrase
//this_turn.verb_phrase = vphrase;
// save only prepositions
this_turn.verb_phrase_prepositions = vpreps;
this.game.log(
"L1389",
"log",
"high",
`saveVerbPhrase.js > verb_phrase = ${vphrase}, verb_phrase_prepositions = ${vpreps} `,
"Parser"
);
return true;
};
})(); // saveVerbPhrase