Feast 2.0!
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

27 Zeilen
1.0 KiB

  1. import { Creature, POV } from '../entity'
  2. import { Stat, Damage, DamageType, AttackAction, StruggleAction, TransferAction } from '../combat'
  3. import { MalePronouns, ImproperNoun } from '../language'
  4. import { VoreType, Stomach, Bowels } from '../vore'
  5. class BiteAction extends AttackAction {
  6. constructor () {
  7. super(new Damage({ amount: 10, type: DamageType.Pierce }))
  8. }
  9. }
  10. export class Wolf extends Creature {
  11. constructor () {
  12. super(new ImproperNoun('wolf', 'wolves'), MalePronouns, { [Stat.STR]: 10, [Stat.DEX]: 10, [Stat.CON]: 10 }, new Set([VoreType.Oral, VoreType.Anal]), new Set([VoreType.Oral]), 25)
  13. this.actions.push(new BiteAction())
  14. const stomach = new Stomach(this, 50, new Damage({ amount: 50, type: DamageType.Acid }, { amount: 500, type: DamageType.Crush }))
  15. this.containers.push(stomach)
  16. const bowels = new Bowels(this, 50, new Damage({ amount: 50, type: DamageType.Acid }, { amount: 500, type: DamageType.Crush }))
  17. this.containers.push(bowels)
  18. this.actions.push(new TransferAction(bowels, stomach))
  19. }
  20. }