+ from server.utils import libpr
+ libpr.init_score_map()
+ def set_map_score(pos, score):
+ test = libpr.set_map_score(pos, score)
+ if test:
+ raise RuntimeError("No score map allocated for set_map_score().")
+ [set_map_score(pos, 1) for pos in range(mapsize)
+ if world_db["MAP"][pos] == ord("*")]
+ for pos in range(mapsize):
+ if world_db["MAP"][pos] == ord("*"):
+ if libpr.ready_neighbor_scores(pos):
+ raise RuntimeError("No score map allocated for " +
+ "ready_neighbor_scores.()")
+ score = 0
+ dirs = "edcxsw"
+ for i in range(len(dirs)):
+ score += libpr.get_neighbor_score(i)
+ if score == 5 or score == 6:
+ world_db["MAP"][pos] = ord("&")
+ libpr.free_score_map()