Aller au contenu

Objectif tactique du Relais

Notes

  • Ajout d'objectifs tactiques authorés dans le catalogue de rencontres via `EncounterObjectiveDefinition`, avec état exposé dans les snapshots combat sous forme de `CombatObjectiveState`.
  • Ajout de l'objectif `seal_splinter_heart` / `Sceller l'éclat de relais` à `routes_guard_relay`, ciblant `enemy_eclat_ronce_relais` et portant ses textes de début/complétion depuis les données de rencontre.
  • Mise à jour du serveur pour journaliser `objective_started`, passer l'objectif de `active` à `completed` quand l'ennemi ciblé tombe à 0 PV, puis renvoyer l'état d'objectif dans `combat.snapshot`, `combat.spell.accepted` et `combat.turn.started`.
  • Mise à jour du client Unity : modèles réseau, fallback de catalogue rencontre, panneau PNJ avec ligne d'objectif et HUD combat affichant l'état d'objectif actif/terminé.
  • Extension des tests partagés, du smoke WebSocket complet et de la couverture Unity PlayMode pour valider l'objectif tactique authoré, son affichage PNJ, son état combat actif, son log de complétion et sa persistance dans les payloads.
  • Ajout de `docs/playtests/local_encounter_tactical_objective_smoke_v001.md` pour consigner les 33 tests partagés réussis, le smoke WebSocket complet, les 6 tests Unity PlayMode réussis, la reconstruction Windows dev et la vérification launcher.
  • Reconstruction du client Windows dev et régénération de `build/updates/dev/manifest.json` en `0.00.006-dev` ; la vérification launcher `--check-only` confirme que le dossier de build est à jour.

Voir aussi

Patch import maps contributeur

· Ajout du mode `--export-map-contributor-import-template` a `IsoTactica.AssetPipeline` pour generer `docs/maps/dev_world_contributor_pack_v001/import_patch_template_v001.json`. · Ajout du mode `--validate-map-contributor-import-patch` et de l'option `--map-contributor-import-patch-input` pour valider un patch JSON de contributions maps avant toute integration runtime. · Le validateur verifie `targetPackId`, `dryRun`, cartes ciblees, coordonnees `24x24`, IDs non conflictuels, assets de palette, props, ressources, interactifs, portes et listes de cellules a bloquer/liberer.

Dry-run import maps contributeur

· Ajout du mode `--plan-map-contributor-import` a `IsoTactica.AssetPipeline` pour preparer l'import futur du pack contributeur maps sans modifier les JSON runtime. · Ajout de l'option `--map-contributor-import-plan-output` pour rediriger le rapport Markdown de dry-run. · Generation de `docs/maps/dev_world_contributor_pack_v001/import_plan_v001.md` et `docs/maps/dev_world_contributor_pack_v001/import_plan_v001.json` avec 12/12 cartes pretes structurellement, 0 carte bloquee, grille `24x24` et statut des placeholders contributeur.

Preview monde package

· `--isotactica-visual-smoke` charge maintenant une preview locale de `WorldScene` avec la clairiere dev `24x24`, sans serveur, avant de capturer le PNG. · Ajout de `PackagedVisualSmokePreviewFactory` pour produire un `world.snapshot` local representatif : map `world_0_0`, joueur `UnityDev-01`, ressources, interactifs, sorties cardinales et contexte de carte monde 3x3. · Ajout de `WorldScenePresenter.RenderSnapshot` pour permettre au bootstrap de rendre explicitement un snapshot de preview package.

Commentaires

Les commentaires arrivent bientôt — l'intégration Disqus / Giscus est prévue après l'ouverture publique du devblog. En attendant, échange avec nous sur Discord ou le forum.