Feast 2.0!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

44 line
1.4 KiB

  1. import { Creature } from '../entity'
  2. import { ProperNoun, ImproperNoun, FemalePronouns, Verb } from '../language'
  3. import { VoreType, Stomach } from '../vore'
  4. import { Side, Damage, DamageType, Vigor, StatDamageFormula, Stat, VoreStat } from '../combat'
  5. import { AttackAction } from '../combat/actions'
  6. export class Kenzie extends Creature {
  7. title = "Large Lycanroc"
  8. desc = "Will eat your party"
  9. constructor () {
  10. super(
  11. new ProperNoun('Kenzie'),
  12. new ImproperNoun('lycanroc', 'lycanrocs'),
  13. FemalePronouns,
  14. { Toughness: 25, Power: 35, Speed: 20, Willpower: 20, Charm: 30 },
  15. new Set([VoreType.Oral]),
  16. new Set([VoreType.Oral]),
  17. 1000
  18. )
  19. this.side = Side.Monsters
  20. const stomach = new Stomach(this, 50, new Damage(
  21. { amount: 100, type: DamageType.Acid, target: Vigor.Health },
  22. { amount: 100, type: DamageType.Crush, target: Vigor.Stamina },
  23. { amount: 100, type: DamageType.Dominance, target: Vigor.Resolve }
  24. ))
  25. this.containers.push(stomach)
  26. this.actions.push(
  27. new AttackAction(
  28. new StatDamageFormula([
  29. { fraction: 0.5, stat: Stat.Toughness, target: Vigor.Health, type: DamageType.Crush },
  30. { fraction: 0.05, stat: VoreStat.Bulk, target: Vigor.Health, type: DamageType.Crush },
  31. { fraction: 0.01, stat: VoreStat.Bulk, target: Stat.Toughness, type: DamageType.Crush }
  32. ]),
  33. new Verb('stomp')
  34. )
  35. )
  36. }
  37. }