| @@ -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: { | |||
| @@ -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' | |||
| @@ -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({ | |||
| @@ -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' | |||
| @@ -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' | |||
| @@ -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. | |||
| @@ -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]] | |||
| @@ -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", | |||
| @@ -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. | |||
| @@ -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) { | |||
| @@ -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. | |||
| @@ -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 () { | |||
| @@ -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. | |||
| @@ -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) => { | |||
| @@ -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 | |||
| @@ -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 } | |||
| @@ -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) { | |||
| @@ -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 () { | |||
| @@ -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 () { | |||
| @@ -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') | |||
| @@ -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: { | |||
| @@ -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')) { | |||
| @@ -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 () { | |||
| @@ -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 () { | |||
| @@ -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[] = []) { | |||
| @@ -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 () { | |||
| @@ -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 () { | |||
| @@ -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) { | |||
| @@ -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 () { | |||
| @@ -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,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' | |||
| /** | |||
| @@ -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,4 +1,4 @@ | |||
| import { LogEntry } from './interface' | |||
| import { LogEntry } from '@/game/interface' | |||
| export enum POV {First, Second, Third} | |||
| @@ -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, { | |||
| @@ -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,4 +1,4 @@ | |||
| import { RandomWord, ImproperNoun, Adjective, Verb } from './language' | |||
| import { RandomWord, ImproperNoun, Adjective, Verb } from '@/game/language' | |||
| export const Have = new Verb( | |||
| "have", | |||
| @@ -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,5 +1,5 @@ | |||
| import Vue from 'vue' | |||
| import App from './App.vue' | |||
| import App from '@/App.vue' | |||
| declare global { | |||
| interface Array<T> { | |||