event-creator
Installation
SKILL.md
Event Creator
Los eventos son escenas narrativas con opciones y resultados aleatorios ponderados. La lógica pura
vive en src/game/systems/EventSystem.ts; los datos de contenido en src/game/constants/events/*.ts.
Esta skill documenta el modelo REAL (extendido en T-008) para escribir contenido nuevo que tipe
y funcione. Usa la fuente de verdad, no inventes campos.
Fuentes de verdad (léelas si dudas de un campo):
- Tipos:
src/game/types.ts(GameEvent,EventChoice,EventOutcome,RequirementCheck,EventCost,RiskLevel,Player.eventFlags).- Resolución:
src/game/systems/EventSystem.ts(resolveEventChoice,applyOutcomeEffects,rollOutcome,checkEventFlags,getAvailableChoices,getAvailableEventsForPlayer).- Selección/flujo:
src/game/systems/LocationSystem.ts(generateEventActivity→ filtra la oferta por arco y por flags víagetAvailableEventsForPlayer),src/hooks/useActivityHandlers.ts(handleEventChoice→ cadena/combate/cierre),src/scenes/activities/Event.tsx(UI: oculta opciones gateadas por flags).- Ejemplos vivos:
src/game/constants/events/{genericEvents,wavesArcEvents,academyArcEvents}.ts.