make Dijkstra method account for energy
get the AI to store a vector of reachable tiles

and use that to skip pathfinding where applicable:
decreases AI think time expontentially, also avoids the AI hang
when they run out of energy because now Dijkstra is aware of it