0.1.6 : debug potion

This commit is contained in:
Cedric
2026-06-11 17:26:29 +02:00
parent 7ae9af5adb
commit 84e464b4a2
5 changed files with 260 additions and 33 deletions
+14
View File
@@ -207,4 +207,18 @@ assert(srv.validateLevel({ ...goodLevel, grid: goodGrid.slice(1) }), "grille tro
assert(srv.validateLevel({ ...goodLevel, monsters: [{ x: 0, y: 0, type: 0, tpl: 0 }] }), "monstre dans un mur refusé");
assert(srv.validateLevel({ ...goodLevel, items: [{ x: 3, y: 3, kind: "nawak" }] }), "objet inconnu refusé");
// Vue : le brouillard est rogné quand la portée diminue (fin de potion)
{
g.newGame("Test", "Skrim");
const t = g.state.troll;
t.x = 5; t.y = 5;
t.potionEffects = [{ name: "Test", emoji: "🔭", turnsLeft: 1, vue: 5 }];
g.refreshFov();
assert(g.inSightAt(10, 5), "vue 8 (3+5) doit voir à 5 cases");
t.potionEffects = [];
g.refreshFov();
assert(!g.inSightAt(10, 5), "vue 3 seule ne doit plus voir à 5 cases");
assert(g.inSightAt(8, 5), "vue 3 voit encore à 3 cases");
}
console.log("✅ Tous les tests de fumée passent.");