Browse Source

Adjust tick text for some vore types

master
Fen Dweller 5 years ago
parent
commit
7a8d562068
1 changed files with 19 additions and 1 deletions
  1. +19
    -1
      src/game/vore.ts

+ 19
- 1
src/game/vore.ts View File

@@ -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 {


Loading…
Cancel
Save