From: Christian Heller Date: Fri, 25 Jan 2019 04:27:01 +0000 (+0100) Subject: Use math.isclose for square map FOVs too. X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/static/%7B%7Bdb.prefix%7D%7D/unset_cookie?a=commitdiff_plain;h=2053e9aa263eb090dea751af36e1ac8369eb3021;p=plomrogue2-experiments Use math.isclose for square map FOVs too. --- diff --git a/server_/map_.py b/server_/map_.py index 836e540..96021be 100644 --- a/server_/map_.py +++ b/server_/map_.py @@ -262,13 +262,15 @@ class MapFovSquare(MapSquare): def merge_cone(new_cone): for old_cone in self.shadow_cones: if new_cone[0] > old_cone[0] and \ - new_cone[1] <= old_cone[0]: + (new_cone[1] < old_cone[0] or + math.isclose(new_cone[1], old_cone[0])): #print('DEBUG merging to', old_cone) old_cone[0] = new_cone[0] #print('DEBUG merged cone:', old_cone) return True if new_cone[1] < old_cone[1] and \ - new_cone[0] >= old_cone[1]: + (new_cone[0] > old_cone[1] or + math.isclose(new_cone[0], old_cone[1])): #print('DEBUG merging to', old_cone) old_cone[1] = new_cone[1] #print('DEBUG merged cone:', old_cone) @@ -290,7 +292,7 @@ class MapFovSquare(MapSquare): self.shadow_cones += [cone] #print('DEBUG', yx) - step_size = fractions.Fraction(CIRCLE, 4) / distance_to_center + step_size = (CIRCLE/4) / distance_to_center number_steps = dir_i * distance_to_center + dir_progress left_arm = correct_arm(-(step_size/2) - step_size*number_steps) right_arm = correct_arm(left_arm - step_size)