|  | import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side } from '../combat'
import { MalePronouns, ImproperNoun, ProperNoun, ObjectPronouns, FemalePronouns, TheyPronouns } from '../language'
import { VoreType, Stomach, Bowels, Cock, Balls, anyVore, Slit, Womb, biconnectContainers } from '../vore'
import { AttackAction, TransferAction, FeedAction } from '../combat/actions'
export class Kuro extends Creature {
  constructor () {
    super(
      new ProperNoun('Kuro'),
      new ProperNoun('Luxray'),
      MalePronouns,
      { Toughness: 20, Power: 30, Reflexes: 50, Agility: 50, Willpower: 30, Charm: 50 },
      new Set(),
      new Set([VoreType.Oral, VoreType.Anal, VoreType.Cock]),
      100
    )
    this.side = Side.Monsters
    const stomach = new Stomach(this, 0.5, new ConstantDamageFormula(new Damage(
      { amount: 100, type: DamageType.Acid, target: Vigor.Health },
      { amount: 40, type: DamageType.Crush, target: Vigor.Stamina },
      { amount: 80, type: DamageType.Dominance, target: Vigor.Resolve }
    )))
    this.containers.push(stomach)
    const bowels = new Bowels(this, 0.5, new ConstantDamageFormula(new Damage(
      { amount: 30, type: DamageType.Crush, target: Vigor.Health },
      { amount: 90, type: DamageType.Crush, target: Vigor.Stamina },
      { amount: 120, type: DamageType.Dominance, target: Vigor.Resolve }
    )))
    this.containers.push(bowels)
    this.actions.push(new TransferAction(bowels, stomach))
    this.otherActions.push(new FeedAction(stomach))
    const cock = new Cock(this, 0.5, new ConstantDamageFormula(new Damage(
      { amount: 10, type: DamageType.Crush, target: Vigor.Health },
      { amount: 30, type: DamageType.Crush, target: Vigor.Stamina },
      { amount: 30, type: DamageType.Dominance, target: Vigor.Resolve }
    )))
    const balls = new Balls(this, 0.5, new ConstantDamageFormula(new Damage(
      { amount: 50, type: DamageType.Acid, target: Vigor.Health },
      { amount: 25, type: DamageType.Crush, target: Vigor.Stamina },
      { amount: 150, type: DamageType.Dominance, target: Vigor.Resolve }
    )), cock)
    this.containers.push(balls)
    this.containers.push(cock)
    biconnectContainers(cock, balls)
  }
}
 |