|
|
|
@@ -0,0 +1,57 @@ |
|
|
|
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, Speed: 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, 50, 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, 50, 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, 50, 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, 50, 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) |
|
|
|
} |
|
|
|
} |