リハビリ

if (!alert) var alert = function(s) { WScript.echo(s); return s; };

function Kageroh() { this.initialize.apply(this, arguments); }
Kageroh.prototype = {
  initialize: function() {
    this.death = false;
    this.max_hp = 2;
    this.max_mp = 1;
    this.hp = this.max_hp;
    this.mp = this.max_mp;
    this.str = 1;
  },

  rest: function() {
    if (this.hp < this.max_hp) this.hp++;
    if (this.mp < this.max_mp) this.mp++;
  },

  tire: function() {
    if (this.hp > 0) this.hp--;
    if (this.mp > 0) this.mp--;
    if (this.hp <= 0) this.dead();
  },

  dead: function() {
    this.death = true;
    /**
    unknown
    /**/
  },

  build: function() {
    if (this.str <= 1) return this.tire();
    this.max_hp++;
    this.max_mp++;
    this.str++;
  },

  sleep: function(time) {
    if (time < 6) return this.tire();
    for (var i = 0; i < time; i++) this.rest();
  }
};

var kageroh = new Kageroh;

kageroh.build();
alert(kageroh.hp); // => 1
alert(kageroh.mp); // => 0
alert(kageroh.death ? 'true' : 'false'); // => false

kageroh.sleep(6);
alert(kageroh.hp); // => 2
alert(kageroh.mp); // => 1
alert(kageroh.death ? 'true' : 'false'); // => false

kageroh.build();
alert(kageroh.hp); // => 1
alert(kageroh.mp); // => 0
alert(kageroh.death ? 'true' : 'false'); // => false

kageroh.sleep(1);
alert(kageroh.hp); // => 0
alert(kageroh.mp); // => 0
alert(kageroh.death ? 'true' : 'false'); // => true

キーボードがUS配列じゃないから打ち難い……。