Fight Character Step
Introduction
Initiates a combat encounter with a specific character with branching outcomes.
Interface
interface FightCharacterStep {
kind: 'fightCharacter';
condition?: string;
character: string;
isSpar?: boolean;
spawnCondition?: {
hpMult: number;
buffs: Buff[];
};
victory: EventStep[];
defeat: EventStep[];
}
Properties
kind- Always'fightCharacter'character- Character to fightisSpar(optional) - Whether this is a sparring matchspawnCondition(optional) - HP multiplier and buffs for opponentvictory- Steps to execute on victorydefeat- Steps to execute on defeatcondition(optional) - Conditional execution
Examples
Basic Combat
{
kind: 'fightCharacter',
character: 'RivalCultivator',
victory: [
{ kind: 'text', text: 'You emerge victorious!' },
{ kind: 'reputation', name: 'sect', amount: '5' }
],
defeat: [
{ kind: 'text', text: 'You suffer a humbling defeat.' },
]
}