forked from dcatanzaro/aoweb
-
Notifications
You must be signed in to change notification settings - Fork 34
Etapa 2: API de colocacion y movimiento de NPCs en mapa #8
Copy link
Copy link
Open
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignCampaign: Third CampaignbountyIssue con recompensa asignadaIssue con recompensa asignadaenhancementNew feature or requestNew feature or requestetapa-2-mundoEtapa 2 - NPCs, objetos, edificios y salidasEtapa 2 - NPCs, objetos, edificios y salidasgrantfoxPublicada en la campana de GrantFoxPublicada en la campana de GrantFoxmodo-construccionModo construccion in-game: editor de mapas en el navegadorModo construccion in-game: editor de mapas en el navegadorreward-50-usdRecompensa 50 USD - complejidad mediaRecompensa 50 USD - complejidad media
Description
Activity
Metadata
Metadata
Assignees
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignCampaign: Third CampaignbountyIssue con recompensa asignadaIssue con recompensa asignadaenhancementNew feature or requestNew feature or requestetapa-2-mundoEtapa 2 - NPCs, objetos, edificios y salidasEtapa 2 - NPCs, objetos, edificios y salidasgrantfoxPublicada en la campana de GrantFoxPublicada en la campana de GrantFoxmodo-construccionModo construccion in-game: editor de mapas en el navegadorModo construccion in-game: editor de mapas en el navegadorreward-50-usdRecompensa 50 USD - complejidad mediaRecompensa 50 USD - complejidad media
Parte de #2 (modo construcción). Depende de la capa de persistencia.
Problema
api/src/lib/mapNpcStorage.tslee la colocación de NPCs de cada mapa y valida el modelo, pero no ofrece ninguna forma de modificarla. Poner un NPC nuevo hoy requiere editarnpcs.jsona mano y reiniciar.Modelo de datos actual
Validación existente: enteros,
x > 0,y > 0,npcIndex > 0.Alcance
(mapa, x, y)con sunpcIndexy patrón de movimiento.Validaciones necesarias
npcIndexexiste en el catálogo de NPCs (hay 340 plantillas cargadas en DB)Criterios de aceptación
npcIndexinexistente devuelve error de validaciónArchivos relevantes
api/src/lib/mapNpcStorage.ts(lectura y validación existentes)api/src/mapas_source/mapa_<n>/npcs.jsonapi/src/repositories/gameNpcs.ts(catálogo de plantillas de NPC)