浏览代码

Make containers use their configured verbs

vintage
Fen Dweller 5 年前
父节点
当前提交
d4fb29bd4f
共有 1 个文件被更改,包括 10 次插入4 次删除
  1. +10
    -4
      src/game/vore.ts

+ 10
- 4
src/game/vore.ts 查看文件

@@ -117,15 +117,15 @@ export abstract class NormalContainer implements Container {
actions: Array<Action> = [] actions: Array<Action> = []


consumeLine: PairLineArgs<Vore, { container: Container }> = (user, target, args) => { consumeLine: PairLineArgs<Vore, { container: Container }> = (user, target, args) => {
return new LogLine(`${user.name.capital} ${user.name.conjugate(new Verb('trap'))} ${target.name.objective} in ${user.pronouns.possessive} ${args.container.name}.`)
return new LogLine(`${user.name.capital} ${user.name.conjugate(this.consumeVerb)} ${target.name.objective} in ${user.pronouns.possessive} ${args.container.name}.`)
} }


releaseLine: PairLineArgs<Vore, { container: Container }> = (user, target, args) => { releaseLine: PairLineArgs<Vore, { container: Container }> = (user, target, args) => {
return new LogLine(`${user.name.capital} ${user.name.conjugate(new Verb('hork'))} ${target.name.objective} up from ${user.pronouns.possessive} ${args.container.name}.`)
return new LogLine(`${user.name.capital} ${user.name.conjugate(this.releaseVerb)} ${target.name.objective} up from ${user.pronouns.possessive} ${args.container.name}.`)
} }


struggleLine: PairLineArgs<Vore, { container: Container }> = () => {
return new LogLine(`struggle`)
struggleLine: PairLineArgs<Vore, { container: Container }> = (user, target, args) => {
return new LogLine(`${user.name.capital} ${user.name.conjugate(this.struggleVerb)} within ${target.name.possessive} ${args.container.name}.`)
} }


abstract consumeVerb: Verb abstract consumeVerb: Verb
@@ -196,6 +196,10 @@ export interface VoreContainer extends Container {
export abstract class NormalVoreContainer extends NormalContainer implements VoreContainer { export abstract class NormalVoreContainer extends NormalContainer implements VoreContainer {
digested: Array<Vore> = [] digested: Array<Vore> = []


consumeLine: PairLineArgs<Vore, { container: Container }> = (user, target, args) => {
return new LogLine(`${user.name.capital} ${user.name.conjugate(this.consumeVerb)} ${target.name.objective}, forcing ${target.pronouns.objective} into ${user.pronouns.possessive} ${args.container.name}.`)
}

tickLine: PairLineArgs<Vore, { container: VoreContainer; damage: Damage }> = (user, target, args) => { tickLine: PairLineArgs<Vore, { container: VoreContainer; damage: Damage }> = (user, target, args) => {
return new LogLine(`${user.name.capital} ${user.name.conjugate(Words.Churns)} ${target.name.objective} in ${user.pronouns.possessive} ${args.container.name}.`) return new LogLine(`${user.name.capital} ${user.name.conjugate(Words.Churns)} ${target.name.objective} in ${user.pronouns.possessive} ${args.container.name}.`)
} }
@@ -292,6 +296,8 @@ export class Stomach extends NormalVoreContainer {
} }


export class InnerStomach extends InnerContainer { export class InnerStomach extends InnerContainer {
consumeVerb = new Verb('swallow')
releaseVerb = new Verb('hork')
constructor (owner: Vore, capacity: number, damage: Damage, escape: VoreContainer) { constructor (owner: Vore, capacity: number, damage: Damage, escape: VoreContainer) {
super(new ImproperNoun('inner stomach', 'inner stomachs').all, owner, new Set([VoreType.Oral]), capacity, damage, escape) super(new ImproperNoun('inner stomach', 'inner stomachs').all, owner, new Set([VoreType.Oral]), capacity, damage, escape)
} }


正在加载...
取消
保存