Ver código fonte

Allow Geta's opponents to shrink and crush him

master
Fen Dweller 5 anos atrás
pai
commit
e4a7c18c35
1 arquivos alterados com 46 adições e 35 exclusões
  1. +46
    -35
      src/game/creatures/geta.ts

+ 46
- 35
src/game/creatures/geta.ts Ver arquivo

@@ -58,45 +58,56 @@ export class Geta extends Creature {

biconnectContainers(cock, balls)

const shrinkAction = new CompositionAction(
"Shrink",
"Zap!",
{
conditions: [
new TogetherCondition()
],
consequences: [
new LogConsequence(
(user, target) => new LogLine(`ZAP!`)
),
new StatusConsequence(
() => new SizeEffect(0.25)
)
]
}
)
this.actions.push(
new CompositionAction(
"Shrink",
"Zap!",
{
conditions: [
new TogetherCondition()
],
consequences: [
new LogConsequence(
(user, target) => new LogLine(`ZAP!`)
),
new StatusConsequence(
() => new SizeEffect(0.25)
)
]
}
)
shrinkAction
)

this.otherActions.push(
shrinkAction
)

const crushAction = new CompositionAction(
"Crush",
"Crush them like a bug underfoot",
{
conditions: [
new TogetherCondition(),
new MassRatioCondition(10)
],
consequences: [
new LogConsequence(
(user, target) => new LogLine(`CRUNCH`)
),
new StatusConsequence(
() => new InstantKillEffect()
)
]
}
)

this.actions.push(
new CompositionAction(
"Crush",
"Crush them like a bug underfoot",
{
conditions: [
new TogetherCondition(),
new MassRatioCondition(10)
],
consequences: [
new LogConsequence(
(user, target) => new LogLine(`CRUNCH`)
),
new StatusConsequence(
() => new InstantKillEffect()
)
]
}
)
crushAction
)

this.otherActions.push(
crushAction
)
}
}

Carregando…
Cancelar
Salvar