nmmo.systems.ai.utils module#

nmmo.systems.ai.utils.aStar(tiles, start, goal, cutoff=100)#
nmmo.systems.ai.utils.adjacencyDelMatPairs(env, pos)#
nmmo.systems.ai.utils.adjacentDeltas()#
nmmo.systems.ai.utils.adjacentEmptyPos(env, pos)#
nmmo.systems.ai.utils.adjacentMats(tiles, pos)#
nmmo.systems.ai.utils.adjacentPos(pos)#
nmmo.systems.ai.utils.adjacentTiles(env, pos)#
nmmo.systems.ai.utils.closestTarget(ent, tiles, rng=1)#
nmmo.systems.ai.utils.cropTilesAround(position: Tuple[int, int], horizon: int, tiles)#
nmmo.systems.ai.utils.directionTowards(ent, targ)#
nmmo.systems.ai.utils.distance(ent, targ)#
nmmo.systems.ai.utils.l1(start, goal)#
nmmo.systems.ai.utils.l1Deltas(s)#
nmmo.systems.ai.utils.l2(start, goal)#
nmmo.systems.ai.utils.lInf(ent, targ)#
nmmo.systems.ai.utils.lInfty(start, goal)#
nmmo.systems.ai.utils.posSum(pos1, pos2)#
nmmo.systems.ai.utils.validResource(ent, tile, rng)#
nmmo.systems.ai.utils.validTarget(ent, targ, rng)#