Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
// WhiteboardMarker.js
(function () {
  /* global adventurejs A */

  /**
   * @ajspath adventurejs.Atom.Asset.Matter.Tangible.Thing.WritingImplement.WhiteboardMarker
   * @augments adventurejs.WritingImplement
   * @class adventurejs.WhiteboardMarker
   * @ajsconstruct MyGame.createAsset({ "class":"WhiteboardMarker", "name":"foo", [...] })
   * @ajsconstructedby adventurejs.Game#createAsset
   * @ajsnavheading WritingClasses
   * @param {String} game_name The name of the top level game object.
   * @param {String} name A name for the object, to be serialized and used as ID.
   * @summary A writing implement.
   * @tutorial Tangibles_AboutTangibles
   * @ajsdemo WritingDemo, Office, Playroom, Classroom, Library, Scorecard
   * @ajscss Styles
   * @classdesc
   * <p>
   * <strong>WhiteboardMarker</strong> is a subclass of
   * {@link adventurejs.WritingImplement|WritingImplement}.
   * WhiteboardMarker and other WritingImplements have their
   * <code class="property">iov.write</code>
   * property set to true, which allows a player to write on things
   * with <code class="property">asset.iov.write</code>
   * set to true. WhiteboardMarker is limited to writing on
   * {@link adventurejs.Whiteboard|Whiteboard}.
   * </p>
   * <h3 class="examples">Example:</h3>
   * <pre class="display"><code class="language-javascript">MyGame.createAsset({
   *   class: "WhiteboardMarker",
   *   name: "green whiteboard marker",
   *   article: "a",
   *   place: { on: "table" },
   *   descriptions: { look: "It's an ordinary green whiteboard marker. ", },
   * });
   * </code></pre>
   **/
  class WhiteboardMarker extends adventurejs.WritingImplement {
    constructor(name, game_name) {
      super(name, game_name);
      this.class = "WhiteboardMarker";
      this.noun = "whiteboard marker";
      this.plural = "whiteboard markers";
      this.singlePluralPairs = [["whiteboard marker", "whiteboard markers"]];
      this.is.erasable = true;
    }
  }
  adventurejs.WhiteboardMarker = WhiteboardMarker;
})();