|
|
@@ -30,18 +30,33 @@ export class Werewolf extends Creature { |
|
|
|
|
|
|
|
|
this.side = Side.Monsters |
|
|
this.side = Side.Monsters |
|
|
|
|
|
|
|
|
const stomach = new Stomach(this, 2, new ConstantDamageFormula(new Damage( |
|
|
|
|
|
{ amount: 60, type: DamageType.Acid, target: Vigor.Health }, |
|
|
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
|
|
{ amount: 30, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
|
|
))) |
|
|
|
|
|
|
|
|
const stomach = new Stomach( |
|
|
|
|
|
this, |
|
|
|
|
|
1, |
|
|
|
|
|
new StatDamageFormula([ |
|
|
|
|
|
{ fraction: 1, stat: Stat.Toughness, target: Vigor.Health, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Health, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Toughness, target: Vigor.Stamina, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Power, target: Vigor.Stamina, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Toughness, target: Vigor.Resolve, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Power, target: Vigor.Resolve, type: DamageType.Crush } |
|
|
|
|
|
]) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
this.containers.push(stomach) |
|
|
this.containers.push(stomach) |
|
|
|
|
|
|
|
|
const bowels = new Bowels(this, 2, new ConstantDamageFormula(new Damage( |
|
|
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Health }, |
|
|
|
|
|
{ amount: 60, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
|
|
{ amount: 60, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
|
|
))) |
|
|
|
|
|
|
|
|
const bowels = new Bowels( |
|
|
|
|
|
this, |
|
|
|
|
|
1.5, |
|
|
|
|
|
new StatDamageFormula([ |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Toughness, target: Vigor.Health, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Power, target: Vigor.Health, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Toughness, target: Vigor.Stamina, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Stamina, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Toughness, target: Vigor.Resolve, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Resolve, type: DamageType.Crush } |
|
|
|
|
|
]) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
this.containers.push(bowels) |
|
|
this.containers.push(bowels) |
|
|
|
|
|
|
|
|
@@ -49,17 +64,32 @@ export class Werewolf extends Creature { |
|
|
|
|
|
|
|
|
this.otherActions.push(new FeedAction(stomach)) |
|
|
this.otherActions.push(new FeedAction(stomach)) |
|
|
|
|
|
|
|
|
const cock = new Cock(this, 2, new ConstantDamageFormula(new Damage( |
|
|
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Health }, |
|
|
|
|
|
{ amount: 60, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
|
|
{ amount: 60, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
|
|
))) |
|
|
|
|
|
|
|
|
const cock = new Cock( |
|
|
|
|
|
this, |
|
|
|
|
|
1.5, |
|
|
|
|
|
new StatDamageFormula([ |
|
|
|
|
|
{ fraction: 1, stat: Stat.Charm, target: Vigor.Health, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Health, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Charm, target: Vigor.Stamina, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 0.5, stat: Stat.Power, target: Vigor.Stamina, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Charm, target: Vigor.Resolve, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Resolve, type: DamageType.Crush } |
|
|
|
|
|
]) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
const balls = new Balls(this, 2, new ConstantDamageFormula(new Damage( |
|
|
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Health }, |
|
|
|
|
|
{ amount: 60, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
|
|
{ amount: 60, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
|
|
)), cock) |
|
|
|
|
|
|
|
|
const balls = new Balls( |
|
|
|
|
|
this, |
|
|
|
|
|
1.5, |
|
|
|
|
|
new StatDamageFormula([ |
|
|
|
|
|
{ fraction: 1, stat: Stat.Toughness, target: Vigor.Health, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Health, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Toughness, target: Vigor.Stamina, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1, stat: Stat.Power, target: Vigor.Stamina, type: DamageType.Crush }, |
|
|
|
|
|
{ fraction: 1.5, stat: Stat.Toughness, target: Vigor.Resolve, type: DamageType.Acid }, |
|
|
|
|
|
{ fraction: 1.5, stat: Stat.Power, target: Vigor.Resolve, type: DamageType.Crush } |
|
|
|
|
|
]), |
|
|
|
|
|
cock |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
this.containers.push(balls) |
|
|
this.containers.push(balls) |
|
|
this.containers.push(cock) |
|
|
this.containers.push(cock) |
|
|
|