|
|
|
@@ -4,8 +4,9 @@ import { PairCondition, TogetherCondition } from '@/game/combat/conditions' |
|
|
|
import { ConsumeConsequence, DamageConsequence, DrainConsequence, StatusConsequence } from '@/game/combat/consequences' |
|
|
|
import { LogGroupConsequence } from '@/game/combat/groupConsequences' |
|
|
|
import { PreyTargeter, SideTargeter, SoloTargeter } from '@/game/combat/targeters' |
|
|
|
import { CompositionTest, OpposedStatScorer, TestCategory } from '@/game/combat/tests' |
|
|
|
import { Creature } from '@/game/creature' |
|
|
|
import { LogLine } from '@/game/interface' |
|
|
|
import { LogLine, nilLog } from '@/game/interface' |
|
|
|
import { ImproperNoun, MalePronouns, ProperNoun } from '@/game/language' |
|
|
|
import { anyVore, Stomach } from '@/game/vore' |
|
|
|
|
|
|
|
@@ -48,6 +49,23 @@ export default class Inazuma extends Creature { |
|
|
|
conditions: [new PairCondition(), new TogetherCondition()], |
|
|
|
targeters: [new SideTargeter()], |
|
|
|
consequences: [new ConsumeConsequence(stomach)], |
|
|
|
tests: [new CompositionTest( |
|
|
|
[ |
|
|
|
new OpposedStatScorer( |
|
|
|
{ |
|
|
|
Power: 0.5, |
|
|
|
Agility: 0.75 |
|
|
|
}, |
|
|
|
{ |
|
|
|
Power: 0.5, |
|
|
|
Reflexes: 0.75 |
|
|
|
} |
|
|
|
) |
|
|
|
], |
|
|
|
() => nilLog, |
|
|
|
TestCategory.Vore, |
|
|
|
0 |
|
|
|
)], |
|
|
|
groupConsequences: [new LogGroupConsequence( |
|
|
|
(user, targets) => new LogLine(`With a mighty GULP!, all ${targets.length} of ${user.name.possessive} prey are swallowed down.`) |
|
|
|
)] |
|
|
|
|