|
|
|
@@ -1,7 +1,7 @@ |
|
|
|
import { Mortal } from './entity' |
|
|
|
import { Damage, DamageType, Stats, Actionable, Action, Vigor, VoreStats, VisibleStatus, VoreStat, DamageInstance } from './combat' |
|
|
|
import { LogLines, LogEntry, LogLine, nilLog } from './interface' |
|
|
|
import { Noun, Pronoun, ImproperNoun, TextLike, Verb, SecondPersonPronouns, PronounAsNoun, FirstPersonPronouns, PairLineArgs, SoloLine, POV } from './language' |
|
|
|
import { Noun, Pronoun, ImproperNoun, TextLike, Verb, SecondPersonPronouns, PronounAsNoun, FirstPersonPronouns, PairLineArgs, SoloLine, POV, RandomWord } from './language' |
|
|
|
import { DigestAction, DevourAction, ReleaseAction, StruggleAction, TransferAction } from './combat/actions' |
|
|
|
import * as Words from './words' |
|
|
|
|
|
|
|
@@ -401,6 +401,15 @@ export class Bowels extends NormalVoreContainer { |
|
|
|
constructor (owner: Vore, capacity: number, damage: Damage) { |
|
|
|
super(new ImproperNoun('bowel', 'bowels').plural.all, owner, new Set([VoreType.Anal]), capacity, damage) |
|
|
|
} |
|
|
|
|
|
|
|
tickLine: PairLineArgs<Vore, { container: VoreContainer; damage: Damage }> = (user, target, args) => { |
|
|
|
return new LogLine(`${user.name.capital} ${user.name.conjugate( |
|
|
|
new RandomWord([ |
|
|
|
new Verb('crush', 'crushes'), |
|
|
|
new Verb('clench', 'clenches') |
|
|
|
]) |
|
|
|
)} ${target.name.objective} in ${user.pronouns.possessive} ${args.container.name}.`) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export class Cock extends NormalVoreContainer { |
|
|
|
@@ -415,6 +424,15 @@ export class Cock extends NormalVoreContainer { |
|
|
|
damage |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
tickLine: PairLineArgs<Vore, { container: VoreContainer; damage: Damage }> = (user, target, args) => { |
|
|
|
return new LogLine(`${user.name.capital} ${user.name.conjugate( |
|
|
|
new RandomWord([ |
|
|
|
new Verb('crush', 'crushes'), |
|
|
|
new Verb('clench', 'clenches') |
|
|
|
]) |
|
|
|
)} ${target.name.objective} in ${user.pronouns.possessive} ${args.container.name}.`) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export class Balls extends InnerVoreContainer { |
|
|
|
|