| @@ -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 | |||
| ) | |||
| } | |||
| } | |||