Use our own hypot() for older Python support

master
Tanner Collin 3 years ago
parent af9cc4b546
commit aec057c89c
  1. 1
      mosfet/commands.py
  2. 1
      mosfet/game.py
  3. 1
      mosfet/job.py
  4. 2
      mosfet/jobs/cache_items.py
  5. 2
      mosfet/jobs/check_threats.py
  6. 2
      mosfet/jobs/clear_leaves.py
  7. 2
      mosfet/jobs/eat_food.py
  8. 6
      mosfet/jobs/fill_blocks.py
  9. 2
      mosfet/jobs/find_gapple.py
  10. 2
      mosfet/jobs/gather_crop.py
  11. 2
      mosfet/jobs/gather_sand.py
  12. 2
      mosfet/jobs/gather_wart.py
  13. 2
      mosfet/jobs/gather_wood.py
  14. 2
      mosfet/jobs/grab_sand.py
  15. 2
      mosfet/jobs/grab_sapling.py
  16. 2
      mosfet/jobs/grab_supplies.py
  17. 2
      mosfet/jobs/plant_tree.py
  18. 2
      mosfet/jobs/sell_to_villager.py
  19. 2
      mosfet/jobs/sleep_with_bed.py
  20. 3
      mosfet/path.py
  21. 6
      mosfet/utils.py
  22. 3
      mosfet/vector.py
  23. 5
      mosfet/world.py

@ -1,7 +1,6 @@
import re
import time
import random
from math import hypot
from itertools import count
from munch import Munch

@ -1,7 +1,6 @@
import re
import time
import random
from math import hypot
from itertools import count
from munch import Munch

@ -3,7 +3,6 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace
@ -40,7 +40,7 @@ class FillBlocksStates:
b1, b2 = utils.pboundingbox(f.coord1, f.coord2)
box = utils.psub(b2, b1)
xz_distance = hypot(box[0]+1, box[2]+1)
xz_distance = utils.hypot(box[0]+1, box[2]+1)
y_start = f.coord1[1]
y_end = f.coord2[1]
@ -84,7 +84,7 @@ class FillBlocksStates:
b1, b2 = utils.pboundingbox(f.coord1, f.coord2)
box = utils.psub(b2, b1)
xz_distance = hypot(box[0]+1, box[2]+1)
xz_distance = utils.hypot(box[0]+1, box[2]+1)
y_start = f.coord1[1]
y_end = f.coord2[1]

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -3,7 +3,7 @@ import time
import importlib
import random
from itertools import count
from math import hypot, floor
from math import floor
from minecraft.networking.types import BlockFace

@ -1,7 +1,6 @@
import importlib
import functools
import time
from math import hypot, sqrt
from astar import AStar
@ -306,7 +305,7 @@ class Pathfinder(AStar):
def distance_between(self, n1, n2):
(x1, y1, z1) = n1
(x2, y2, z2) = n2
return hypot(x2-x1, y2-y1, z2-z1)
return utils.hypot(x2-x1, y2-y1, z2-z1)
def heuristic_cost_estimate(self, n1, n2):
(x1, y1, z1) = n1

@ -1,12 +1,16 @@
import importlib
import collections
from math import floor, ceil, sqrt, hypot
from math import floor, ceil, sqrt
from mosfet.info import blocks
from mosfet.info import mcdata
TICK = 0.05
def hypot(*coordinates):
# python's 3D hypot is too new, so we'll use our own
return sqrt(sum(x**2 for x in coordinates))
def padd(p1, p2):
return (p1[0] + p2[0], p1[1] + p2[1], p1[2] + p2[2])

@ -1,4 +1,5 @@
import math
from mosfet import utils
class Vector3D:
def __init__(self, vector):
@ -17,7 +18,7 @@ class Vector3D:
return self.tuple()[key]
def length(self):
return math.hypot(self.x, self.y, self.z)
return utils.hypot(self.x, self.y, self.z)
def normalized(self):
x = self.x / self.length()

@ -2,7 +2,6 @@ import collections
import re
import time
import random
from math import hypot
from itertools import count
from copy import copy
@ -35,7 +34,7 @@ class World:
continue
if y_limit and abs(cur[1]) > y_limit:
continue
if distance and hypot(*cur) > distance:
if distance and utils.hypot(*cur) > distance:
continue
check = utils.padd(center, cur)
@ -76,7 +75,7 @@ class World:
offset = utils.spiral(n)
check = utils.padd(center, offset)
if self.block_at(*check) in block_ids:
if hypot(*offset) < distance:
if utils.hypot(*offset) < distance:
result.append(check)
if limit and len(result) == limit:
return result

Loading…
Cancel
Save