|  | import { Creature } from '../entity'
import { ProperNoun, ImproperNoun, FemalePronouns, Verb } from '../language'
import { VoreType, Stomach } from '../vore'
import { Side, Damage, DamageType, Vigor, StatDamageFormula, Stat, VoreStat } from '../combat'
import { AttackAction } from '../combat/actions'
export class Kenzie extends Creature {
  title = "Large Lycanroc"
  desc = "Will eat your party"
  constructor () {
    super(
      new ProperNoun('Kenzie'),
      new ImproperNoun('lycanroc', 'lycanrocs'),
      FemalePronouns,
      { Toughness: 25, Power: 35, Speed: 20, Willpower: 20, Charm: 30 },
      new Set([VoreType.Oral]),
      new Set([VoreType.Oral]),
      1000
    )
    this.side = Side.Monsters
    const stomach = new Stomach(this, 50, new Damage(
      { amount: 100, type: DamageType.Acid, target: Vigor.Health },
      { amount: 100, type: DamageType.Crush, target: Vigor.Stamina },
      { amount: 100, type: DamageType.Dominance, target: Vigor.Resolve }
    ))
    this.containers.push(stomach)
    this.actions.push(
      new AttackAction(
        new StatDamageFormula([
          { fraction: 0.5, stat: Stat.Toughness, target: Vigor.Health, type: DamageType.Crush },
          { fraction: 0.05, stat: VoreStat.Bulk, target: Vigor.Health, type: DamageType.Crush },
          { fraction: 0.01, stat: VoreStat.Bulk, target: Stat.Toughness, type: DamageType.Crush }
        ]),
        new Verb('stomp')
      )
    )
  }
}
 |