| @@ -1,7 +1,7 @@ | |||||
| import { Mortal } from './entity' | import { Mortal } from './entity' | ||||
| import { Damage, DamageType, Stats, Actionable, Action, Vigor, VoreStats, VisibleStatus, VoreStat, DamageInstance } from './combat' | import { Damage, DamageType, Stats, Actionable, Action, Vigor, VoreStats, VisibleStatus, VoreStat, DamageInstance } from './combat' | ||||
| import { LogLines, LogEntry, LogLine, nilLog } from './interface' | 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 { DigestAction, DevourAction, ReleaseAction, StruggleAction, TransferAction } from './combat/actions' | ||||
| import * as Words from './words' | import * as Words from './words' | ||||
| @@ -401,6 +401,15 @@ export class Bowels extends NormalVoreContainer { | |||||
| constructor (owner: Vore, capacity: number, damage: Damage) { | constructor (owner: Vore, capacity: number, damage: Damage) { | ||||
| super(new ImproperNoun('bowel', 'bowels').plural.all, owner, new Set([VoreType.Anal]), capacity, 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 { | export class Cock extends NormalVoreContainer { | ||||
| @@ -415,6 +424,15 @@ export class Cock extends NormalVoreContainer { | |||||
| damage | 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 { | export class Balls extends InnerVoreContainer { | ||||