|
|
|
@@ -1,13 +1,21 @@ |
|
|
|
import { Creature } from "../creature" |
|
|
|
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side } from '../combat' |
|
|
|
import { MalePronouns, ImproperNoun, ProperNoun, ObjectPronouns } from '../language' |
|
|
|
import { VoreType, Stomach, Bowels, Cock, Balls } from '../vore' |
|
|
|
import { MalePronouns, ImproperNoun, ProperNoun, ObjectPronouns, FemalePronouns, TheyPronouns } from '../language' |
|
|
|
import { VoreType, Stomach, Bowels, Cock, Balls, anyVore, Slit, Womb } from '../vore' |
|
|
|
import { AttackAction, TransferAction, FeedAction } from '../combat/actions' |
|
|
|
import { Human } from '../creatures' |
|
|
|
|
|
|
|
export class Wolf extends Creature { |
|
|
|
constructor () { |
|
|
|
super(new ImproperNoun('wolf', 'wolves'), new ImproperNoun('wolf', 'wolves'), MalePronouns, { Toughness: 20, Power: 20, Speed: 20, Willpower: 20, Charm: 20 }, new Set([VoreType.Oral, VoreType.Anal, VoreType.Cock]), new Set([VoreType.Oral, VoreType.Anal, VoreType.Cock]), 25) |
|
|
|
super( |
|
|
|
new ImproperNoun('wolf', 'wolves'), |
|
|
|
new ImproperNoun('wolf', 'wolves'), |
|
|
|
[MalePronouns, FemalePronouns, TheyPronouns][Math.floor(Math.random() * 3)], |
|
|
|
{ Toughness: 20, Power: 20, Speed: 20, Willpower: 20, Charm: 20 }, |
|
|
|
anyVore, |
|
|
|
anyVore, |
|
|
|
25 |
|
|
|
) |
|
|
|
this.actions.push( |
|
|
|
new AttackAction( |
|
|
|
new ConstantDamageFormula( |
|
|
|
@@ -51,7 +59,29 @@ export class Wolf extends Creature { |
|
|
|
{ amount: 60, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
), cock) |
|
|
|
|
|
|
|
const slit = new Slit(this, 50, new Damage( |
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Health }, |
|
|
|
{ amount: 60, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
{ amount: 60, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
)) |
|
|
|
|
|
|
|
const womb = new Womb(this, 50, new Damage( |
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Health }, |
|
|
|
{ amount: 60, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
{ amount: 60, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
), slit) |
|
|
|
|
|
|
|
this.containers.push(balls) |
|
|
|
this.containers.push(cock) |
|
|
|
this.containers.push(slit) |
|
|
|
this.containers.push(womb) |
|
|
|
|
|
|
|
this.actions.push( |
|
|
|
new TransferAction(cock, balls) |
|
|
|
) |
|
|
|
|
|
|
|
this.actions.push( |
|
|
|
new TransferAction(slit, womb) |
|
|
|
) |
|
|
|
} |
|
|
|
} |