ソースを参照

Rewrite imports to be project-relative

master
Fen Dweller 5年前
コミット
47641e1117
38個のファイルの変更208行の追加208行の削除
  1. +8
    -8
      src/App.vue
  2. +2
    -2
      src/components/Combat.vue
  3. +5
    -5
      src/components/Explore.vue
  4. +4
    -4
      src/components/Profile.vue
  5. +1
    -1
      src/components/Statblock.vue
  6. +5
    -5
      src/game/ai.ts
  7. +6
    -6
      src/game/ai/deciders.ts
  8. +5
    -5
      src/game/combat.ts
  9. +8
    -8
      src/game/combat/actions.ts
  10. +4
    -4
      src/game/combat/conditions.ts
  11. +5
    -5
      src/game/combat/consequences.ts
  12. +5
    -5
      src/game/combat/effects.ts
  13. +8
    -8
      src/game/combat/perks.ts
  14. +2
    -2
      src/game/combat/tests.ts
  15. +9
    -9
      src/game/creature.ts
  16. +13
    -13
      src/game/creatures.ts
  17. +8
    -8
      src/game/creatures/cafat.ts
  18. +4
    -4
      src/game/creatures/dragon.ts
  19. +9
    -9
      src/game/creatures/geta.ts
  20. +8
    -8
      src/game/creatures/goldeneye.ts
  21. +6
    -6
      src/game/creatures/human.ts
  22. +6
    -6
      src/game/creatures/kenzie.ts
  23. +4
    -4
      src/game/creatures/kuro.ts
  24. +5
    -5
      src/game/creatures/player.ts
  25. +6
    -6
      src/game/creatures/shingo.ts
  26. +6
    -6
      src/game/creatures/taluthus.ts
  27. +5
    -5
      src/game/creatures/werewolf.ts
  28. +8
    -8
      src/game/creatures/withers.ts
  29. +6
    -6
      src/game/creatures/wolves.ts
  30. +3
    -3
      src/game/entity.ts
  31. +1
    -1
      src/game/interface.ts
  32. +9
    -9
      src/game/items.ts
  33. +1
    -1
      src/game/language.ts
  34. +11
    -11
      src/game/maps/town.ts
  35. +6
    -6
      src/game/vore.ts
  36. +1
    -1
      src/game/words.ts
  37. +4
    -4
      src/game/world.ts
  38. +1
    -1
      src/main.ts

+ 8
- 8
src/App.vue ファイルの表示

@@ -19,20 +19,20 @@

<script lang="ts">
import { Component, Vue, Prop, Emit } from 'vue-property-decorator'
import Header from './components/Header.vue'
import Combat from './components/Combat.vue'
import Explore from './components/Explore.vue'
import Profile from './components/Profile.vue'
import Header from '@/components/Header.vue'
import Combat from '@/components/Combat.vue'
import Explore from '@/components/Explore.vue'
import Profile from '@/components/Profile.vue'
import * as Creatures from '@/game/creatures'
import * as Items from '@/game/items'
import { Creature } from '@/game/creature'
import { ProperNoun, TheyPronouns, FemalePronouns, MalePronouns, ImproperNoun, POV } from '@/game/language'
import { Place, Direction, World, Choice } from '@/game/world'
import { Encounter, Side } from './game/combat'
import { LogLine, nilLog } from './game/interface'
import { InstantKillEffect } from './game/combat/effects'
import { Encounter, Side } from '@/game/combat'
import { LogLine, nilLog } from '@/game/interface'
import { InstantKillEffect } from '@/game/combat/effects'
import moment from 'moment'
import { Town } from './game/maps/town'
import { Town } from '@/game/maps/town'

@Component({
components: {


+ 2
- 2
src/components/Combat.vue ファイルの表示

@@ -59,8 +59,8 @@ import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator'
import { Creature } from '@/game/creature'
import { POV } from '@/game/language'
import { LogEntry, LogLine, nilLog } from '@/game/interface'
import Statblock from './Statblock.vue'
import ActionButton from './ActionButton.vue'
import Statblock from '@/components/Statblock.vue'
import ActionButton from '@/components/ActionButton.vue'
import { Side, Encounter } from '@/game/combat'
import { World } from '@/game/world'



+ 5
- 5
src/components/Explore.vue ファイルの表示

@@ -35,11 +35,11 @@

import { Component, Prop, Vue } from 'vue-property-decorator'
import { Direction, World, Place } from '@/game/world'
import NavButton from './NavButton.vue'
import ChoiceButton from './ChoiceButton.vue'
import Statblock from './Statblock.vue'
import ContainerView from './ContainerView.vue'
import WalletView from './WalletView.vue'
import NavButton from '@/components/NavButton.vue'
import ChoiceButton from '@/components/ChoiceButton.vue'
import Statblock from '@/components/Statblock.vue'
import ContainerView from '@/components/ContainerView.vue'
import WalletView from '@/components/WalletView.vue'
import { LogEntry } from '@/game/interface'

@Component({


+ 4
- 4
src/components/Profile.vue ファイルの表示

@@ -29,10 +29,10 @@
<script lang="ts">

import { Component, Prop, Vue } from 'vue-property-decorator'
import Statblock from './Statblock.vue'
import ContainerView from './ContainerView.vue'
import ItemView from './ItemView.vue'
import EquipmentView from './EquipmentView.vue'
import Statblock from '@/components/Statblock.vue'
import ContainerView from '@/components/ContainerView.vue'
import ItemView from '@/components/ItemView.vue'
import EquipmentView from '@/components/EquipmentView.vue'
import { Creature } from '@/game/creature'
import { World } from '@/game/world'
import { LogEntry } from '@/game/interface'


+ 1
- 1
src/components/Statblock.vue ファイルの表示

@@ -70,7 +70,7 @@ import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator'
import { Creature } from '@/game/creature'
import { POV } from '@/game/language'
import { Stats, Stat, StatIcons, StatDescs, Vigor, VigorIcons, VigorDescs, VoreStatDescs, VoreStatIcons, VisibleStatus } from '@/game/combat'
import ContainerView from './ContainerView.vue'
import ContainerView from '@/components/ContainerView.vue'
import tippy, { delegate, createSingleton } from 'tippy.js'
import 'tippy.js/dist/tippy.css'



+ 5
- 5
src/game/ai.ts ファイルの表示

@@ -1,8 +1,8 @@
import { Creature } from './creature'
import { Encounter, Action } from './combat'
import { LogEntry } from './interface'
import { PassAction } from './combat/actions'
import { NoPassDecider, NoReleaseDecider, ChanceDecider, NoSurrenderDecider, FavorRubDecider } from './ai/deciders'
import { Creature } from '@/game/creature'
import { Encounter, Action } from '@/game/combat'
import { LogEntry } from '@/game/interface'
import { PassAction } from '@/game/combat/actions'
import { NoPassDecider, NoReleaseDecider, ChanceDecider, NoSurrenderDecider, FavorRubDecider } from '@/game/ai/deciders'

/**
* A Decider determines how favorable an action is to perform.


+ 6
- 6
src/game/ai/deciders.ts ファイルの表示

@@ -1,9 +1,9 @@
import { Decider } from '../ai'
import { Encounter, Action, Consequence, CompositionAction } from '../combat'
import { Creature } from '../creature'
import { PassAction, ReleaseAction, RubAction } from '../combat/actions'
import { StatusConsequence } from '../combat/consequences'
import { SurrenderEffect } from '../combat/effects'
import { Decider } from '@/game/ai'
import { Encounter, Action, Consequence, CompositionAction } from '@/game/combat'
import { Creature } from '@/game/creature'
import { PassAction, ReleaseAction, RubAction } from '@/game/combat/actions'
import { StatusConsequence } from '@/game/combat/consequences'
import { SurrenderEffect } from '@/game/combat/effects'

/**
* Specifically avoids using a [[PassAction]]


+ 5
- 5
src/game/combat.ts ファイルの表示

@@ -1,9 +1,9 @@
import { Creature } from "./creature"
import { TextLike } from './language'
import { LogEntry, LogLines, FAElem, LogLine, FormatEntry, FormatOpt, PropElem, nilLog, Newline } from './interface'
import { World } from './world'
import { TestCategory } from './combat/tests'
import { VoreContainer } from './vore'
import { TextLike } from '@/game/language'
import { LogEntry, LogLines, FAElem, LogLine, FormatEntry, FormatOpt, PropElem, nilLog, Newline } from '@/game/interface'
import { World } from '@/game/world'
import { TestCategory } from '@/game/combat/tests'
import { VoreContainer } from '@/game/vore'

export enum DamageType {
Pierce = "Pierce",


+ 8
- 8
src/game/combat/actions.ts ファイルの表示

@@ -1,12 +1,12 @@
import { TestCategory, CompositionTest, OpposedStatScorer } from './tests'
import { DynText, LiveText, TextLike, Verb, PairLine, PairLineArgs } from '../language'
import { Entity } from '../entity'
import { TestCategory, CompositionTest, OpposedStatScorer } from '@/game/combat/tests'
import { DynText, LiveText, TextLike, Verb, PairLine, PairLineArgs } from '@/game/language'
import { Entity } from '@/game/entity'
import { Creature } from "../creature"
import { Damage, DamageFormula, Vigor, Action, Condition, CombatTest, CompositionAction } from '../combat'
import { LogLine, LogLines, LogEntry } from '../interface'
import { VoreContainer, Container } from '../vore'
import { CapableCondition, UserDrainedVigorCondition, TogetherCondition, EnemyCondition, SoloCondition, PairCondition, ContainsCondition, ContainedByCondition, HasRoomCondition } from './conditions'
import { ConsumeConsequence } from './consequences'
import { Damage, DamageFormula, Vigor, Action, Condition, CombatTest, CompositionAction } from '@/game/combat'
import { LogLine, LogLines, LogEntry } from '@/game/interface'
import { VoreContainer, Container } from '@/game/vore'
import { CapableCondition, UserDrainedVigorCondition, TogetherCondition, EnemyCondition, SoloCondition, PairCondition, ContainsCondition, ContainedByCondition, HasRoomCondition } from '@/game/combat/conditions'
import { ConsumeConsequence } from '@/game/combat/consequences'

/**
* The PassAction has no effect.


+ 4
- 4
src/game/combat/conditions.ts ファイルの表示

@@ -1,9 +1,9 @@
import { Condition, Stat, Vigor, VoreStat } from "../combat"
import { Creature } from "../creature"
import { Container } from '../vore'
import { LogEntry, LogLine, PropElem } from '../interface'
import { ToBe, Verb } from '../language'
import * as Words from '../words'
import { Container } from '@/game/vore'
import { LogEntry, LogLine, PropElem } from '@/game/interface'
import { ToBe, Verb } from '@/game/language'
import * as Words from '@/game/words'

export class InverseCondition implements Condition {
constructor (private condition: Condition) {


+ 5
- 5
src/game/combat/consequences.ts ファイルの表示

@@ -1,8 +1,8 @@
import { Consequence, DamageFormula, Condition, StatusEffect } from '../combat'
import { Creature } from '../creature'
import { LogEntry, LogLines, LogLine, nilLog } from '../interface'
import { Verb, PairLine } from '../language'
import { Container } from '../vore'
import { Consequence, DamageFormula, Condition, StatusEffect } from '@/game/combat'
import { Creature } from '@/game/creature'
import { LogEntry, LogLines, LogLine, nilLog } from '@/game/interface'
import { Verb, PairLine } from '@/game/language'
import { Container } from '@/game/vore'

/**
* Takes a function, and thus can do anything.


+ 5
- 5
src/game/combat/effects.ts ファイルの表示

@@ -1,9 +1,9 @@
import { StatusEffect, Damage, DamageType, Action, Condition, Vigor, Stat } from '../combat'
import { DynText, LiveText, ToBe, Verb } from '../language'
import { StatusEffect, Damage, DamageType, Action, Condition, Vigor, Stat } from '@/game/combat'
import { DynText, LiveText, ToBe, Verb } from '@/game/language'
import { Creature } from "../creature"
import { LogLine, LogEntry, LogLines, FAElem, nilLog } from '../interface'
import { VoreContainer } from '../vore'
import * as Words from '../words'
import { LogLine, LogEntry, LogLines, FAElem, nilLog } from '@/game/interface'
import { VoreContainer } from '@/game/vore'
import * as Words from '@/game/words'

export class InstantKillEffect extends StatusEffect {
constructor () {


+ 8
- 8
src/game/combat/perks.ts ファイルの表示

@@ -1,11 +1,11 @@
import { Effective, Damage, DamageType, CompositionAction, StatDamageFormula, Action, Stat, Vigor, VoreStat } from '../combat'
import { TextLike } from '../language'
import { Creature } from '../creature'
import { CompositionTest, OpposedStatScorer, TestCategory } from './tests'
import { EnemyCondition, PairCondition, StatCondition, TogetherCondition } from './conditions'
import { DamageConsequence, LogConsequence } from './consequences'
import { LogLine } from '../interface'
import * as Words from '../words'
import { Effective, Damage, DamageType, CompositionAction, StatDamageFormula, Action, Stat, Vigor, VoreStat } from '@/game/combat'
import { TextLike } from '@/game/language'
import { Creature } from '@/game/creature'
import { CompositionTest, OpposedStatScorer, TestCategory } from '@/game/combat/tests'
import { EnemyCondition, PairCondition, StatCondition, TogetherCondition } from '@/game/combat/conditions'
import { DamageConsequence, LogConsequence } from '@/game/combat/consequences'
import { LogLine } from '@/game/interface'
import * as Words from '@/game/words'

/**
* A Perk is like a permanent status effect for a creature.


+ 2
- 2
src/game/combat/tests.ts ファイルの表示

@@ -1,6 +1,6 @@
import { CombatTest, Stat, Vigor, Stats, StatToVigor, VoreStats, VoreStat } from '../combat'
import { CombatTest, Stat, Vigor, Stats, StatToVigor, VoreStats, VoreStat } from '@/game/combat'
import { Creature } from "../creature"
import { LogEntry, LogLines, PropElem, LogLine, nilLog } from '../interface'
import { LogEntry, LogLines, PropElem, LogLine, nilLog } from '@/game/interface'

function logistic (x0: number, L: number, k: number): (x: number) => number {
return (x: number) => {


+ 9
- 9
src/game/creature.ts ファイルの表示

@@ -1,12 +1,12 @@
import { Damage, Stats, Action, Vigor, Side, GroupAction, VisibleStatus, ImplicitStatus, StatusEffect, DamageType, Effective, VoreStat, VoreStats, DamageInstance, Stat, Vigors } from './combat'
import { Noun, Pronoun, SoloLine, Verb } from './language'
import { LogEntry, LogLines, LogLine } from './interface'
import { VoreContainer, VoreType, Container } from './vore'
import { Item, EquipmentSlot, Equipment, ItemKind, Currency } from './items'
import { PassAction } from './combat/actions'
import { AI } from './ai'
import { Entity, Resistances } from './entity'
import { Perk } from './combat/perks'
import { Damage, Stats, Action, Vigor, Side, GroupAction, VisibleStatus, ImplicitStatus, StatusEffect, DamageType, Effective, VoreStat, VoreStats, DamageInstance, Stat, Vigors } from '@/game/combat'
import { Noun, Pronoun, SoloLine, Verb } from '@/game/language'
import { LogEntry, LogLines, LogLine } from '@/game/interface'
import { VoreContainer, VoreType, Container } from '@/game/vore'
import { Item, EquipmentSlot, Equipment, ItemKind, Currency } from '@/game/items'
import { PassAction } from '@/game/combat/actions'
import { AI } from '@/game/ai'
import { Entity, Resistances } from '@/game/entity'
import { Perk } from '@/game/combat/perks'

export class Creature extends Entity {
baseResistances: Resistances


+ 13
- 13
src/game/creatures.ts ファイルの表示

@@ -1,15 +1,15 @@
import { Wolf, DireWolf } from './creatures/wolves'
import { Player } from './creatures/player'
import { Cafat } from './creatures/cafat'
import { Human } from './creatures/human'
import { Withers } from './creatures/withers'
import { Kenzie } from './creatures/kenzie'
import { Dragon } from './creatures/dragon'
import { Shingo } from './creatures/shingo'
import { Goldeneye } from './creatures/goldeneye'
import { Kuro } from './creatures/kuro'
import { Geta } from './creatures/geta'
import { Werewolf } from './creatures/werewolf'
import { Taluthus } from './creatures/taluthus'
import { Wolf, DireWolf } from '@/game/creatures/wolves'
import { Player } from '@/game/creatures/player'
import { Cafat } from '@/game/creatures/cafat'
import { Human } from '@/game/creatures/human'
import { Withers } from '@/game/creatures/withers'
import { Kenzie } from '@/game/creatures/kenzie'
import { Dragon } from '@/game/creatures/dragon'
import { Shingo } from '@/game/creatures/shingo'
import { Goldeneye } from '@/game/creatures/goldeneye'
import { Kuro } from '@/game/creatures/kuro'
import { Geta } from '@/game/creatures/geta'
import { Werewolf } from '@/game/creatures/werewolf'
import { Taluthus } from '@/game/creatures/taluthus'

export { Wolf, DireWolf, Player, Cafat, Human, Withers, Kenzie, Dragon, Shingo, Goldeneye, Kuro, Geta, Werewolf, Taluthus }

+ 8
- 8
src/game/creatures/cafat.ts ファイルの表示

@@ -1,12 +1,12 @@
import { Creature } from "../creature"
import { Stat, Damage, DamageType, Vigor, ConstantDamageFormula, Side, Action } from '../combat'
import { ProperNoun, TheyPronouns, ImproperNoun, FemalePronouns, Verb, PairLineArgs } from '../language'
import { VoreType, Stomach, InnerStomach, VoreContainer } from '../vore'
import { LogLine, LogLines, LogEntry, FAElem, ImgElem } from '../interface'
import { AttackAction, TransferAction, FeedAction } from '../combat/actions'
import { InstantKillEffect } from '../combat/effects'
import * as Words from '../words'
import { ContainsCondition } from '../combat/conditions'
import { Stat, Damage, DamageType, Vigor, ConstantDamageFormula, Side, Action } from '@/game/combat'
import { ProperNoun, TheyPronouns, ImproperNoun, FemalePronouns, Verb, PairLineArgs } from '@/game/language'
import { VoreType, Stomach, InnerStomach, VoreContainer } from '@/game/vore'
import { LogLine, LogLines, LogEntry, FAElem, ImgElem } from '@/game/interface'
import { AttackAction, TransferAction, FeedAction } from '@/game/combat/actions'
import { InstantKillEffect } from '@/game/combat/effects'
import * as Words from '@/game/words'
import { ContainsCondition } from '@/game/combat/conditions'

class BellyCrushAction extends AttackAction {
constructor (_damage: Damage) {


+ 4
- 4
src/game/creatures/dragon.ts ファイルの表示

@@ -1,8 +1,8 @@
import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side } from '../combat'
import { ImproperNoun, FemalePronouns, Verb } from '../language'
import { VoreType, Stomach, Bowels } from '../vore'
import { AttackAction, TransferAction, FeedAction } from '../combat/actions'
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side } from '@/game/combat'
import { ImproperNoun, FemalePronouns, Verb } from '@/game/language'
import { VoreType, Stomach, Bowels } from '@/game/vore'
import { AttackAction, TransferAction, FeedAction } from '@/game/combat/actions'

export class Dragon extends Creature {
constructor () {


+ 9
- 9
src/game/creatures/geta.ts ファイルの表示

@@ -1,13 +1,13 @@
import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, CompositionAction } from '../combat'
import { MalePronouns, ImproperNoun, ProperNoun, Verb } from '../language'
import { VoreType, Stomach, Bowels, Cock, Balls, biconnectContainers, Hand } from '../vore'
import { TransferAction, FeedAction } from '../combat/actions'
import { StatusConsequence, LogConsequence, ArbitraryConsequence } from '../combat/consequences'
import { SizeEffect, InstantKillEffect } from '../combat/effects'
import { LogLine, nilLog } from '../interface'
import { TogetherCondition, MassRatioCondition, ContainsCondition } from '../combat/conditions'
import { ChanceTest } from '../combat/tests'
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, CompositionAction } from '@/game/combat'
import { MalePronouns, ImproperNoun, ProperNoun, Verb } from '@/game/language'
import { VoreType, Stomach, Bowels, Cock, Balls, biconnectContainers, Hand } from '@/game/vore'
import { TransferAction, FeedAction } from '@/game/combat/actions'
import { StatusConsequence, LogConsequence, ArbitraryConsequence } from '@/game/combat/consequences'
import { SizeEffect, InstantKillEffect } from '@/game/combat/effects'
import { LogLine, nilLog } from '@/game/interface'
import { TogetherCondition, MassRatioCondition, ContainsCondition } from '@/game/combat/conditions'
import { ChanceTest } from '@/game/combat/tests'

export class Geta extends Creature {
constructor () {


+ 8
- 8
src/game/creatures/goldeneye.ts ファイルの表示

@@ -1,12 +1,12 @@
import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, GroupAction, FractionDamageFormula, DamageFormula, UniformRandomDamageFormula, CompositionAction, CompositeDamageFormula } from '../combat'
import { MalePronouns, ImproperNoun, Verb, ProperNoun, ToBe, SoloLineArgs, Noun } from '../language'
import { VoreType, NormalContainer, InnerVoreContainer, Container } from '../vore'
import { TransferAction } from '../combat/actions'
import { LogEntry, LogLine, LogLines } from '../interface'
import { ContainerFullCondition, CapableCondition, EnemyCondition, TogetherCondition } from '../combat/conditions'
import { DazzlingEffect, StunEffect } from '../combat/effects'
import { DamageConsequence, StatusConsequence, LogConsequence } from '../combat/consequences'
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, GroupAction, FractionDamageFormula, DamageFormula, UniformRandomDamageFormula, CompositionAction, CompositeDamageFormula } from '@/game/combat'
import { MalePronouns, ImproperNoun, Verb, ProperNoun, ToBe, SoloLineArgs, Noun } from '@/game/language'
import { VoreType, NormalContainer, InnerVoreContainer, Container } from '@/game/vore'
import { TransferAction } from '@/game/combat/actions'
import { LogEntry, LogLine, LogLines } from '@/game/interface'
import { ContainerFullCondition, CapableCondition, EnemyCondition, TogetherCondition } from '@/game/combat/conditions'
import { DazzlingEffect, StunEffect } from '@/game/combat/effects'
import { DamageConsequence, StatusConsequence, LogConsequence } from '@/game/combat/consequences'

class GoldeneyeCrop extends NormalContainer {
consumeVerb: Verb = new Verb('swallow')


+ 6
- 6
src/game/creatures/human.ts ファイルの表示

@@ -1,10 +1,10 @@
import { Creature } from "../creature"
import { Vigor, Stats, Vigors, CompositionAction } from '../combat'
import { Noun, Pronoun, ImproperNoun } from '../language'
import { anyVore } from '../vore'
import { StatusConsequence } from '../combat/consequences'
import { SurrenderEffect } from '../combat/effects'
import { SoloCondition } from '../combat/conditions'
import { Vigor, Stats, Vigors, CompositionAction } from '@/game/combat'
import { Noun, Pronoun, ImproperNoun } from '@/game/language'
import { anyVore } from '@/game/vore'
import { StatusConsequence } from '@/game/combat/consequences'
import { SurrenderEffect } from '@/game/combat/effects'
import { SoloCondition } from '@/game/combat/conditions'

export class Human extends Creature {
constructor (name: Noun, pronouns: Pronoun, options: {


+ 6
- 6
src/game/creatures/kenzie.ts ファイルの表示

@@ -1,10 +1,10 @@
import { Creature } from "../creature"
import { ProperNoun, ImproperNoun, FemalePronouns, Verb } from '../language'
import { VoreType, Stomach } from '../vore'
import { Side, Damage, DamageType, Vigor, StatDamageFormula, Stat, VoreStat, DamageFormula, ConstantDamageFormula } from '../combat'
import { AttackAction, DevourAction } from '../combat/actions'
import { LogEntry, LogLines } from '../interface'
import { StunEffect, PredatorCounterEffect } from '../combat/effects'
import { ProperNoun, ImproperNoun, FemalePronouns, Verb } from '@/game/language'
import { VoreType, Stomach } from '@/game/vore'
import { Side, Damage, DamageType, Vigor, StatDamageFormula, Stat, VoreStat, DamageFormula, ConstantDamageFormula } from '@/game/combat'
import { AttackAction, DevourAction } from '@/game/combat/actions'
import { LogEntry, LogLines } from '@/game/interface'
import { StunEffect, PredatorCounterEffect } from '@/game/combat/effects'

class StompAttack extends AttackAction {
constructor (protected damage: DamageFormula, protected verb: Verb = new Verb('smack')) {


+ 4
- 4
src/game/creatures/kuro.ts ファイルの表示

@@ -1,8 +1,8 @@
import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side } from '../combat'
import { MalePronouns, ProperNoun } from '../language'
import { VoreType, Stomach, Bowels, Cock, Balls, biconnectContainers } from '../vore'
import { TransferAction, FeedAction } from '../combat/actions'
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side } from '@/game/combat'
import { MalePronouns, ProperNoun } from '@/game/language'
import { VoreType, Stomach, Bowels, Cock, Balls, biconnectContainers } from '@/game/vore'
import { TransferAction, FeedAction } from '@/game/combat/actions'

export class Kuro extends Creature {
constructor () {


+ 5
- 5
src/game/creatures/player.ts ファイルの表示

@@ -1,9 +1,9 @@
import { Creature } from "../creature"
import { ProperNoun, TheyPronouns, ImproperNoun, POV } from '../language'
import { Damage, DamageType, Vigor, ConstantDamageFormula } from '../combat'
import { Stomach, Bowels, anyVore, Cock, Balls, Breasts, InnerBladder, Slit, Womb, biconnectContainers } from '../vore'
import { AttackAction } from '../combat/actions'
import { RavenousPerk, BellyBulwakPerk, FlauntPerk } from '../combat/perks'
import { ProperNoun, TheyPronouns, ImproperNoun, POV } from '@/game/language'
import { Damage, DamageType, Vigor, ConstantDamageFormula } from '@/game/combat'
import { Stomach, Bowels, anyVore, Cock, Balls, Breasts, InnerBladder, Slit, Womb, biconnectContainers } from '@/game/vore'
import { AttackAction } from '@/game/combat/actions'
import { RavenousPerk, BellyBulwakPerk, FlauntPerk } from '@/game/combat/perks'

export class Player extends Creature {
constructor () {


+ 6
- 6
src/game/creatures/shingo.ts ファイルの表示

@@ -1,10 +1,10 @@
import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, StatDamageFormula, Stat, DamageFormula, Condition, FractionDamageFormula } from '../combat'
import { ImproperNoun, ProperNoun, MalePronouns, Verb, PairLineArgs, TextLike } from '../language'
import { VoreType, Stomach, NormalContainer, Container } from '../vore'
import { AttackAction, TransferAction, FeedAction, StruggleAction, DamageAction } from '../combat/actions'
import { LogLine, LogEntry } from '../interface'
import { ContainsCondition, CapableCondition, EnemyCondition, TargetDrainedVigorCondition } from '../combat/conditions'
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, StatDamageFormula, Stat, DamageFormula, Condition, FractionDamageFormula } from '@/game/combat'
import { ImproperNoun, ProperNoun, MalePronouns, Verb, PairLineArgs, TextLike } from '@/game/language'
import { VoreType, Stomach, NormalContainer, Container } from '@/game/vore'
import { AttackAction, TransferAction, FeedAction, StruggleAction, DamageAction } from '@/game/combat/actions'
import { LogLine, LogEntry } from '@/game/interface'
import { ContainsCondition, CapableCondition, EnemyCondition, TargetDrainedVigorCondition } from '@/game/combat/conditions'

export class TrappedAction extends DamageAction {
constructor (name: TextLike, desc: TextLike, protected verb: Verb, protected damage: DamageFormula, container: Container, conditions: Condition[] = []) {


+ 6
- 6
src/game/creatures/taluthus.ts ファイルの表示

@@ -1,10 +1,10 @@
import { Creature } from "../creature"
import { DamageType, Vigor, Side, StatDamageFormula, Stat } from '../combat'
import { MalePronouns, ProperNoun, Verb } from '../language'
import { Stomach, Bowels, Cock, Balls, anyVore, biconnectContainers, Tail } from '../vore'
import { AttackAction, TransferAction, FeedAction, WillingTransferAction } from '../combat/actions'
import { VoreAI } from '../ai'
import { LogLine } from '../interface'
import { DamageType, Vigor, Side, StatDamageFormula, Stat } from '@/game/combat'
import { MalePronouns, ProperNoun, Verb } from '@/game/language'
import { Stomach, Bowels, Cock, Balls, anyVore, biconnectContainers, Tail } from '@/game/vore'
import { AttackAction, TransferAction, FeedAction, WillingTransferAction } from '@/game/combat/actions'
import { VoreAI } from '@/game/ai'
import { LogLine } from '@/game/interface'

export class Taluthus extends Creature {
constructor () {


+ 5
- 5
src/game/creatures/werewolf.ts ファイルの表示

@@ -1,9 +1,9 @@
import { Creature } from "../creature"
import { DamageType, Vigor, Side, StatDamageFormula, Stat } from '../combat'
import { MalePronouns, ImproperNoun, Verb } from '../language'
import { Stomach, Bowels, Cock, Balls, anyVore, biconnectContainers } from '../vore'
import { AttackAction, TransferAction, FeedAction } from '../combat/actions'
import { VoreAI } from '../ai'
import { DamageType, Vigor, Side, StatDamageFormula, Stat } from '@/game/combat'
import { MalePronouns, ImproperNoun, Verb } from '@/game/language'
import { Stomach, Bowels, Cock, Balls, anyVore, biconnectContainers } from '@/game/vore'
import { AttackAction, TransferAction, FeedAction } from '@/game/combat/actions'
import { VoreAI } from '@/game/ai'

export class Werewolf extends Creature {
constructor () {


+ 8
- 8
src/game/creatures/withers.ts ファイルの表示

@@ -1,12 +1,12 @@
import { Creature } from "../creature"
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, GroupAction, Stat, DamageFormula, UniformRandomDamageFormula, Action, DamageInstance, StatDamageFormula, VoreStat } from '../combat'
import { ImproperNoun, ProperNoun, FemalePronouns, RandomWord, Adjective, Verb, PairLine } from '../language'
import { LogLine, LogLines, LogEntry, Newline } from '../interface'
import { VoreType, Stomach, VoreContainer, NormalContainer, Container } from '../vore'
import { AttackAction, FeedAction, TransferAction } from '../combat/actions'
import { TogetherCondition, ContainsCondition, EnemyCondition, AllyCondition, PairCondition, CapableCondition } from '../combat/conditions'
import { InstantKillEffect, DamageTypeResistanceEffect } from '../combat/effects'
import * as Words from '../words'
import { Damage, DamageType, ConstantDamageFormula, Vigor, Side, GroupAction, Stat, DamageFormula, UniformRandomDamageFormula, Action, DamageInstance, StatDamageFormula, VoreStat } from '@/game/combat'
import { ImproperNoun, ProperNoun, FemalePronouns, RandomWord, Adjective, Verb, PairLine } from '@/game/language'
import { LogLine, LogLines, LogEntry, Newline } from '@/game/interface'
import { VoreType, Stomach, VoreContainer, NormalContainer, Container } from '@/game/vore'
import { AttackAction, FeedAction, TransferAction } from '@/game/combat/actions'
import { TogetherCondition, ContainsCondition, EnemyCondition, AllyCondition, PairCondition, CapableCondition } from '@/game/combat/conditions'
import { InstantKillEffect, DamageTypeResistanceEffect } from '@/game/combat/effects'
import * as Words from '@/game/words'

class LevelDrain extends Action {
constructor (private container: Container) {


+ 6
- 6
src/game/creatures/wolves.ts ファイルの表示

@@ -1,10 +1,10 @@
import { Creature } from "../creature"
import { DamageType, Vigor, Side, StatDamageFormula, Stat } from '../combat'
import { MalePronouns, ImproperNoun, FemalePronouns, TheyPronouns, Verb } from '../language'
import { Stomach, anyVore } from '../vore'
import { AttackAction } from '../combat/actions'
import { VoreAI } from '../ai'
import { RavenousPerk } from '../combat/perks'
import { DamageType, Vigor, Side, StatDamageFormula, Stat } from '@/game/combat'
import { MalePronouns, ImproperNoun, FemalePronouns, TheyPronouns, Verb } from '@/game/language'
import { Stomach, anyVore } from '@/game/vore'
import { AttackAction } from '@/game/combat/actions'
import { VoreAI } from '@/game/ai'
import { RavenousPerk } from '@/game/combat/perks'

export class Wolf extends Creature {
constructor () {


+ 3
- 3
src/game/entity.ts ファイルの表示

@@ -1,6 +1,6 @@
import { DamageType } from './combat'
import { Noun, Pronoun, TextLike, POV, PronounAsNoun, FirstPersonPronouns, SecondPersonPronouns } from './language'
import { Place, Nowhere } from './world'
import { DamageType } from '@/game/combat'
import { Noun, Pronoun, TextLike, POV, PronounAsNoun, FirstPersonPronouns, SecondPersonPronouns } from '@/game/language'
import { Place, Nowhere } from '@/game/world'

export abstract class Entity {
get name (): Noun {


+ 1
- 1
src/game/interface.ts ファイルの表示

@@ -1,4 +1,4 @@
import { Stat, Vigor, StatDescs, VigorDescs, StatIcons, VigorIcons, VoreStat, VoreStatIcons, VoreStatDescs } from './combat'
import { Stat, Vigor, StatDescs, VigorDescs, StatIcons, VigorIcons, VoreStat, VoreStatIcons, VoreStatDescs } from '@/game/combat'
import tippy from 'tippy.js'

/**


+ 9
- 9
src/game/items.ts ファイルの表示

@@ -1,12 +1,12 @@
import { TextLike, DynText, Word, ImproperNoun, Verb, Noun } from './language'
import { Actionable, Action, DamageFormula, ConstantDamageFormula, Damage, DamageType, Vigor, StatDamageFormula, Stat, Effective, CompositionAction, CompositeDamageFormula, Consequence } from './combat'
import { AttackAction } from './combat/actions'
import { Resistances } from './entity'
import { DamageTypeResistanceEffect, DigestionPowerEffect, SizeEffect, StatEffect } from './combat/effects'
import { LogConsequence, HealingConsequence, StatusConsequence } from './combat/consequences'
import { SoloCondition } from './combat/conditions'
import { LogLine, LogEntry } from './interface'
import { Creature } from './creature'
import { TextLike, DynText, Word, ImproperNoun, Verb, Noun } from '@/game/language'
import { Actionable, Action, DamageFormula, ConstantDamageFormula, Damage, DamageType, Vigor, StatDamageFormula, Stat, Effective, CompositionAction, CompositeDamageFormula, Consequence } from '@/game/combat'
import { AttackAction } from '@/game/combat/actions'
import { Resistances } from '@/game/entity'
import { DamageTypeResistanceEffect, DigestionPowerEffect, SizeEffect, StatEffect } from '@/game/combat/effects'
import { LogConsequence, HealingConsequence, StatusConsequence } from '@/game/combat/consequences'
import { SoloCondition } from '@/game/combat/conditions'
import { LogLine, LogEntry } from '@/game/interface'
import { Creature } from '@/game/creature'

export enum Currency {
Gold = "Gold"


+ 1
- 1
src/game/language.ts ファイルの表示

@@ -1,4 +1,4 @@
import { LogEntry } from './interface'
import { LogEntry } from '@/game/interface'

export enum POV {First, Second, Third}



+ 11
- 11
src/game/maps/town.ts ファイルの表示

@@ -1,15 +1,15 @@
import { Place, Choice, Direction, World } from '../world'
import { ProperNoun, ImproperNoun, MalePronouns, FemalePronouns, TheyPronouns } from '../language'
import { Encounter, Stat, Damage, DamageType, Vigor, Side } from '../combat'
import * as Creatures from '../creatures'
import * as Items from '../items'
import { LogLine, nilLog, LogLines } from '../interface'
import { Creature } from '../creature'
import { DevourAction } from '../combat/actions'
import { InstantDigestionEffect, SurrenderEffect } from '../combat/effects'
import { Place, Choice, Direction, World } from '@/game/world'
import { ProperNoun, ImproperNoun, MalePronouns, FemalePronouns, TheyPronouns } from '@/game/language'
import { Encounter, Stat, Damage, DamageType, Vigor, Side } from '@/game/combat'
import * as Creatures from '@/game/creatures'
import * as Items from '@/game/items'
import { LogLine, nilLog, LogLines } from '@/game/interface'
import { Creature } from '@/game/creature'
import { DevourAction } from '@/game/combat/actions'
import { InstantDigestionEffect, SurrenderEffect } from '@/game/combat/effects'
import moment from 'moment'
import { VoreAI } from '../ai'
import { DeliciousPerk } from '../combat/perks'
import { VoreAI } from '@/game/ai'
import { DeliciousPerk } from '@/game/combat/perks'

function makeParty (): Creature[] {
const fighter = new Creatures.Human(new ProperNoun("Redgar"), MalePronouns, {


+ 6
- 6
src/game/vore.ts ファイルの表示

@@ -1,9 +1,9 @@
import { Damage, DamageType, Actionable, Action, Vigor, DamageInstance, DamageFormula } from './combat'
import { LogLines, LogEntry, LogLine, nilLog, RandomEntry } from './interface'
import { Noun, ImproperNoun, Verb, RandomWord, Word, Preposition } from './language'
import { RubAction, DevourAction, ReleaseAction, StruggleAction, TransferAction } from './combat/actions'
import * as Words from './words'
import { Creature } from './creature'
import { Damage, DamageType, Actionable, Action, Vigor, DamageInstance, DamageFormula } from '@/game/combat'
import { LogLines, LogEntry, LogLine, nilLog, RandomEntry } from '@/game/interface'
import { Noun, ImproperNoun, Verb, RandomWord, Word, Preposition } from '@/game/language'
import { RubAction, DevourAction, ReleaseAction, StruggleAction, TransferAction } from '@/game/combat/actions'
import * as Words from '@/game/words'
import { Creature } from '@/game/creature'

export enum VoreType {
Oral = "Oral Vore",


+ 1
- 1
src/game/words.ts ファイルの表示

@@ -1,4 +1,4 @@
import { RandomWord, ImproperNoun, Adjective, Verb } from './language'
import { RandomWord, ImproperNoun, Adjective, Verb } from '@/game/language'

export const Have = new Verb(
"have",


+ 4
- 4
src/game/world.ts ファイルの表示

@@ -1,8 +1,8 @@
import { TextLike, Verb, Noun, ProperNoun } from './language'
import { Creature } from './creature'
import { TextLike, Verb, Noun, ProperNoun } from '@/game/language'
import { Creature } from '@/game/creature'
import moment, { Moment, Duration } from 'moment'
import { LogEntry, LogLines } from './interface'
import { Encounter } from './combat'
import { LogEntry, LogLines } from '@/game/interface'
import { Encounter } from '@/game/combat'

export enum Direction {
Northwest = "Northwest",


+ 1
- 1
src/main.ts ファイルの表示

@@ -1,5 +1,5 @@
import Vue from 'vue'
import App from './App.vue'
import App from '@/App.vue'

declare global {
interface Array<T> {


読み込み中…
キャンセル
保存