interfaceSkillNode{id: string;name: string;description: string;position: {x: number;y: number};prerequisites: string[];// Array of ability IDscost: {skillPoints: number};ranks: number;// How many times you can level thiseffects: SkillEffect[];}
Skill Effect
interfaceSkillEffect{type: 'passive'|'active'|'modifier';target: string;// What it affectsvalue: number;// Magnitude of effectscaling?: number;// Per rank bonus}
Existing Ability Classes
From src/lib/types/abilities.ts:
Time Mage - Haste, Slow, Stop, Rewind
Black Mage - Damage/offensive abilities
White Mage - Support/healing abilities
Technician - Debug, Quick Save, Overclock, System Restore