|
- 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)
- }
- }
|