|
|
|
@@ -0,0 +1,53 @@ |
|
|
|
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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |