|  | public KuroLuxray() {
  Creature.call(this, "Kuro", 20, 40, 20);
  this.hasName = true;
  this.description = function() { return "Kuro"; };
  this.attacks.push(kuroPounce(this));
  this.attacks.push(kuroSit(this));
  this.attacks.push(kuroBat(this));
  this.attacks.push(kuroLick(this));
  this.attacks.push(kuroKnead(this));
  this.attacks.push(kuroSlideSit(this));
  this.attacks.push(kuroOralVore(this));
  this.attacks.push(kuroSmother(this));
  this.attacks.push(kuroAnalVore(this));
  this.attacks.push(kuroSwallow(this));
  this.attacks.push(kuroAnalPull(this));
  this.attacks.push(kuroAnalSqueeze(this));
  this.attacks.push(kuroAnalRest(this));
  this.attacks.push(kuroDigest(this));
  this.flags.state = "chase";
  this.flags.distance = 6;
  this.playerAttacks = [];
  this.playerAttacks.push(pass);
  this.prefs.prey = false;
}
function kuroBat(attacker) {
  return {
    attackPlayer: function(defender) {
      let line = ["The Luxray leaps towards you and smacks you with his heavy paw.",newline];
      let choice = Math.random();
      if (choice < 0.4) {
        player.changeStamina(-25);
        line.push("You're knocked sideways, tossed into the wall! The impact dazes you for a moment.")
      } else if (choice < 0.75) {
        player.changeStamina(-15);
      }
    }
  }
}
 |