// Ladder.js
(function () {
/*global adventurejs A*/
/**
* @ajspath adventurejs.Atom.Asset.Matter.Tangible.Thing.Climbable.Ladder
* @augments adventurejs.Climbable
* @class adventurejs.Ladder
* @ajsconstruct MyGame.createAsset({ "class":"Ladder", "name":"foo", [...] })
* @ajsconstructedby adventurejs.Game#createAsset
* @ajsnavheading ClimbingClasses
* @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 It's bad luck to walk under it.
* @classdesc
* <p>
* <strong>Ladder</strong> is a subclass of
* {@link adventurejs.Climbable|Climbable}.
* Player can climb on/to/from, and step on to climb.
* </p>
**/
class Ladder extends adventurejs.Climbable {
constructor(name, game_name) {
super(name, game_name);
this.class = "Ladder";
this.singlePluralPairs = [["ladder", "ladders"]];
this.group = ["tools"];
this.dimensions.height = 2;
this.quirks.climb_means_go_on = false;
this.aspects.on.set({
player: { posture: "stand" },
});
}
}
adventurejs.Ladder = Ladder;
})();