import { Creature, POV } from '../entity' import { ProperNoun, ImproperNoun, FemalePronouns, POVPairArgs, POVPair, Verb } from '../language' import { VoreType, Stomach, Vore } from '../vore' import { Side, Damage, DamageType, Vigor, UniformRandomDamageFormula, ConstantDamageFormula, StatDamageFormula, Stat, VoreStat } from '../combat' import { LogLine } from '../interface' import { FeedAction, TransferAction, AttackAction } from '../combat/actions' import * as Words from '../words' 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 } ]), new Verb('stomp') ) ) } }