46 lines
2.0 KiB
TypeScript
46 lines
2.0 KiB
TypeScript
// ─── Utility Enchantment Effects ─────────────────────────────────────────
|
|
// All utility-related enchantment effects that can be applied to equipment
|
|
|
|
import type { EquipmentCategory } from '../equipment'
|
|
import type { EnchantmentEffectDef } from '../enchantment-types'
|
|
|
|
// Helper to define allowed equipment categories for each effect type
|
|
const UTILITY_EQUIPMENT: EquipmentCategory[] = ['caster', 'catalyst', 'head', 'body', 'hands', 'feet', 'accessory']
|
|
|
|
export const UTILITY_EFFECTS: Record<string, EnchantmentEffectDef> = {
|
|
// ═══════════════════════════════════════════════════════════════════════════
|
|
// UTILITY EFFECTS - Study speed, insight, meditation
|
|
// ═══════════════════════════════════════════════════════════════════════════
|
|
|
|
meditate_10: {
|
|
id: 'meditate_10',
|
|
name: 'Meditative Focus',
|
|
description: '+10% meditation efficiency',
|
|
category: 'utility',
|
|
baseCapacityCost: 18,
|
|
maxStacks: 5,
|
|
allowedEquipmentCategories: ['head', 'body', 'accessory'],
|
|
effect: { type: 'multiplier', stat: 'meditationEfficiency', value: 1.10 }
|
|
},
|
|
study_10: {
|
|
id: 'study_10',
|
|
name: 'Quick Study',
|
|
description: '+10% study speed',
|
|
category: 'utility',
|
|
baseCapacityCost: 22,
|
|
maxStacks: 4,
|
|
allowedEquipmentCategories: UTILITY_EQUIPMENT,
|
|
effect: { type: 'multiplier', stat: 'studySpeed', value: 1.10 }
|
|
},
|
|
insight_5: {
|
|
id: 'insight_5',
|
|
name: 'Insightful',
|
|
description: '+5% insight gain',
|
|
category: 'utility',
|
|
baseCapacityCost: 25,
|
|
maxStacks: 4,
|
|
allowedEquipmentCategories: ['head', 'accessory'],
|
|
effect: { type: 'multiplier', stat: 'insightGain', value: 1.05 }
|
|
},
|
|
};
|