Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
// 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