0.1.6 : debug potion
This commit is contained in:
@@ -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.");
|
||||
|
||||
Reference in New Issue
Block a user