--- heroe a 1 celda de Alma (habla? true)
|##|,,,,|(o,O),,
,,,,,,,,|/[/A\,, <- el torso del heroe se comio el emblema [+]
--- heroe a 2 celdas (habla? true)
|##|,,,,|(o,oO,, <- la O del heroe reemplaza el ) de la cara
--- heroe a 3 celdas (habla? false)
,,,,,,,,|/[+]/A\ <- recien aca los dos se leen enteros
Ademas se puede atravesar al NPC entero caminando, sin un solo mensaje de bloqueo.
El NPC ocupa 7 columnas en pantalla pero bloquea una sola celda. Resultado: para hablar hay que pararse adentro del cuerpo del NPC, y los dos sprites se pisan.
El NPC ocupa
ax-3..ax+3y el heroehx-2..hx+1: hacen falta 6 celdas para no solaparse, pero se habla hasta 1 o 2.Ademas se puede atravesar al NPC entero caminando, sin un solo mensaje de bloqueo.
Arreglo
fieldPaneya resuelve algo equivalente enlib/render.js:866-882: separa la presentacion del foe activo sin tocar la distancia logica. Aplicar lo mismo enmapPane. O quenpcAt()bloquee toda la huella del sprite.