X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance?a=blobdiff_plain;f=plomrogue%2Fmapping.py;h=d4b19b1a8bad56d64aee96d1243aef6592b42e00;hb=ea5ddf2c37571f3fb0ed486cd4a4294b82c54b54;hp=53e9d29fed1267d51e68dd2c19c2aa5626be6688;hpb=722f6c3effe9aedf6c71678260a6976d30fb21ed;p=plomrogue2 diff --git a/plomrogue/mapping.py b/plomrogue/mapping.py index 53e9d29..d4b19b1 100644 --- a/plomrogue/mapping.py +++ b/plomrogue/mapping.py @@ -257,6 +257,12 @@ class SourcedMap(Map): class DijkstraMap(SourcedMap): def __init__(self, *args, **kwargs): + # TODO: check potential optimizations: + # - do a first pass circling out from the center + # - somehow ignore tiles that have the lowest possible value (we can + # compare with a precalculated map for given starting position) + # - check if Python offers more efficient data structures to use here + # - shorten radius to nearest possible target super().__init__(*args, **kwargs) self.terrain = [255] * self.size_i self[self.center] = 0