- Implemented `findMobDependencies.ts` to identify foreign key constraints referencing the Mob table and log dependent rows. - Created `fullServerSetup.ts` for idempotent server setup, including economy items, item recipes, game areas, mobs, and optional demo mob attacks. - Developed `removeInvalidMobsWithDeps.ts` to delete invalid mobs and their dependencies, backing up affected scheduled mob attacks. - Added unit tests in `testMobUnit.ts` and `mob.test.ts` for mob functionality, including stats computation and instance retrieval. - Introduced reward modification tests in `testRewardMods.ts` and `rewardMods.unit.ts` to validate drop selection and coin multiplier behavior. - Enhanced command handling for mob deletion in `mobDelete.ts` and setup examples in `setup.ts`, ensuring proper permissions and feedback. - Created utility functions in `testHelpers.ts` for deterministic drop selection from mob definitions.
Amayo Docs (Static)
Sitio web estático para documentar el flujo de creación de contenido dentro del bot Amayo. Incluye guías para items, mobs, áreas, niveles, logros, misiones, cofres, crafteos, mutaciones y consumibles.
🚀 Características
- UI moderna en una sola página con navegación responsiva.
- Plantillas JSON listas para copiar en los modales del bot.
- Resumen de servicios principales (
EconomyService,MinigamesService). - Servidor HTTP minimalista (sin dependencias externas) pensado para Heroku.
📦 Estructura
server/
├── Procfile # Entrada para Heroku (web: npm start)
├── package.json # Scripts y metadata del mini proyecto
├── server.js # Servidor Node para archivos estáticos
├── public/
│ ├── index.html # Página principal con toda la documentación
│ ├── 404.html # Página de error
│ └── assets/
│ ├── css/styles.css
│ └── js/main.js
└── README.md # Este archivo
🛠️ Uso local
cd server
npm install # (opcional, no se instalan paquetes pero genera package-lock)
npm start
El sitio quedará disponible en http://localhost:3000.
☁️ Despliegue en Heroku
1. Crear una app nueva
heroku create amayo-docs
2. Empujar solo la carpeta server
git subtree push --prefix server heroku main
Si prefieres desplegar desde otra rama, reemplaza
mainpor la rama deseada.
3. Variables recomendadas
heroku config:set NODE_ENV=production -a amayo-docs
La app usará el Procfile incluido (web: npm start).
🔍 Validación
Para asegurarte de que el servidor arranca sin errores de sintaxis:
node --check server/server.js
🧭 Próximos pasos sugeridos
- Añadir ejemplos visuales (capturas o diagramas) en
public/assets/img/. - Integrar métricas básicas (por ejemplo, contador simple con Cloudflare Analytics).
- Automatizar despliegue usando GitHub Actions + Heroku API.
Made with ❤ para la comunidad de administradores que usan Amayo.