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.
 
 
 
 
 

45 line
1.4 KiB

  1. import { Creature } from "../creature"
  2. import { Vigor, Stats, Vigors, CompositionAction } from '../combat'
  3. import { Noun, Pronoun, ImproperNoun } from '../language'
  4. import { VoreType } from '../vore'
  5. import { StatusConsequence } from '../combat/consequences'
  6. import { SurrenderEffect } from '../combat/effects'
  7. import { SoloCondition } from '../combat/conditions'
  8. export class Human extends Creature {
  9. constructor (name: Noun, pronouns: Pronoun, options: {
  10. vigors?: Vigor;
  11. stats?: Stats;
  12. } = {}) {
  13. let vigors: Vigors
  14. let stats: Stats
  15. if (options.vigors === undefined) {
  16. vigors = { Health: 100, Stamina: 100, Resolve: 100 }
  17. }
  18. if (options.stats === undefined) {
  19. stats = { Toughness: 20, Power: 20, Speed: 20, Willpower: 20, Charm: 20 }
  20. } else {
  21. stats = options.stats
  22. }
  23. super(name, new ImproperNoun('human', 'humans'), pronouns, stats, new Set([VoreType.Oral, VoreType.Anal, VoreType.Cock, VoreType.Unbirth]), new Set([VoreType.Oral, VoreType.Anal]), 25)
  24. this.title = "Snack"
  25. this.desc = "Definitely going on an adventure"
  26. this.actions.push(new CompositionAction(
  27. "Surrender",
  28. "uwu",
  29. {
  30. consequences: [
  31. new StatusConsequence(
  32. (user, target) => new SurrenderEffect()
  33. )
  34. ],
  35. conditions: [
  36. new SoloCondition()
  37. ]
  38. }
  39. ))
  40. }
  41. }