(x: number, y: number)
| 231 | } |
| 232 | |
| 233 | function npcAt(x: number, y: number): number { |
| 234 | for (let i = 0; i < npcs.length; i++) { |
| 235 | if (npcs[i].hp > 0 && npcs[i].mapX === x && npcs[i].mapY === y) return i; |
| 236 | } |
| 237 | return -1; |
| 238 | } |
| 239 | |
| 240 | function tryMovePlayer(dx: number, dy: number): void { |
| 241 | const nx = player.mapX + dx; |