|
|
|
@@ -4,8 +4,9 @@ import { MalePronouns, ImproperNoun, ProperNoun, ObjectPronouns, FemalePronouns, |
|
|
|
import { VoreType, Stomach, Bowels, Cock, Balls, anyVore, Slit, Womb, biconnectContainers } from '../vore' |
|
|
|
import { AttackAction, TransferAction, FeedAction } from '../combat/actions' |
|
|
|
import { StatusConsequence, LogConsequence, DamageConsequence } from '../combat/consequences' |
|
|
|
import { SizeEffect, DamageTypeResistanceEffect } from '../combat/effects' |
|
|
|
import { SizeEffect, DamageTypeResistanceEffect, InstantKillEffect } from '../combat/effects' |
|
|
|
import { LogLine } from '../interface' |
|
|
|
import { TogetherCondition, MassRatioCondition } from '../combat/conditions' |
|
|
|
|
|
|
|
export class Geta extends Creature { |
|
|
|
constructor () { |
|
|
|
@@ -40,7 +41,7 @@ export class Geta extends Creature { |
|
|
|
|
|
|
|
this.otherActions.push(new FeedAction(stomach)) |
|
|
|
|
|
|
|
const cock = new Cock(this, 5, new Damage( |
|
|
|
const cock = new Cock(this, 10, new Damage( |
|
|
|
{ amount: 10, type: DamageType.Crush, target: Vigor.Health }, |
|
|
|
{ amount: 30, type: DamageType.Crush, target: Vigor.Stamina }, |
|
|
|
{ amount: 30, type: DamageType.Dominance, target: Vigor.Resolve } |
|
|
|
@@ -62,6 +63,9 @@ export class Geta extends Creature { |
|
|
|
"Shrink", |
|
|
|
"Zap!", |
|
|
|
{ |
|
|
|
conditions: [ |
|
|
|
new TogetherCondition() |
|
|
|
], |
|
|
|
consequences: [ |
|
|
|
new LogConsequence( |
|
|
|
(user, target) => new LogLine(`ZAP!`) |
|
|
|
@@ -73,5 +77,26 @@ export class Geta extends Creature { |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
this.actions.push( |
|
|
|
new CompositionAction( |
|
|
|
"Crush", |
|
|
|
"Crush them like a bug underfoot", |
|
|
|
{ |
|
|
|
conditions: [ |
|
|
|
new TogetherCondition(), |
|
|
|
new MassRatioCondition(10) |
|
|
|
], |
|
|
|
consequences: [ |
|
|
|
new LogConsequence( |
|
|
|
(user, target) => new LogLine(`CRUNCH`) |
|
|
|
), |
|
|
|
new StatusConsequence( |
|
|
|
() => new InstantKillEffect() |
|
|
|
) |
|
|
|
] |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |