Dual Cultivation Step

Introduction

The Dual Cultivation Step initiates intimate cultivation sessions between partners with compatibility testing and branching outcomes.

Interface

interface DualCultivationStep {
  kind: 'dualCultivation';
  condition?: string;
  character: string;
  traits: IntimateTrait[];
  success: EventStep[];
  failure: EventStep[];
}

Properties

  • kind - Always 'dualCultivation'

  • character - Partner character for dual cultivation

  • traits - Array of intimate traits to test compatibility

  • success - Steps to execute on successful cultivation

  • failure - Steps to execute on failed cultivation

  • condition (optional) - Conditional execution requirements

Examples

Basic Dual Cultivation

{
  kind: 'dualCultivation',
  character: 'Pi Lip',
  traits: [
    { name: 'Passionate', description: 'Prefers passionate techniques.', stats: {}, typeMultiplier: { passionate: 1.2 } },
    { name: 'Focused', description: 'Has greater energy for cultivation.', stats: { energy: 10 }, typeMultiplier: {} },
  ],
  success: [
    { kind: 'text', text: 'Your cultivation energies harmonize perfectly.' },
    { kind: 'qi', amount: '100' }
  ],
  failure: [
    { kind: 'text', text: 'The cultivation session yields poor results.' }
  ]
}