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 cultivationtraits- Array of intimate traits to test compatibilitysuccess- Steps to execute on successful cultivationfailure- Steps to execute on failed cultivationcondition(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.' }
]
}