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 re
import time import time
import random import random
from math import hypot
from itertools import count from itertools import count
from munch import Munch from munch import Munch

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

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

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

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

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

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

@ -3,7 +3,7 @@ import time
import importlib import importlib
import random import random
from itertools import count from itertools import count
from math import hypot, floor from math import floor
from minecraft.networking.types import BlockFace from minecraft.networking.types import BlockFace
@ -40,7 +40,7 @@ class FillBlocksStates:
b1, b2 = utils.pboundingbox(f.coord1, f.coord2) b1, b2 = utils.pboundingbox(f.coord1, f.coord2)
box = utils.psub(b2, b1) 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_start = f.coord1[1]
y_end = f.coord2[1] y_end = f.coord2[1]
@ -84,7 +84,7 @@ class FillBlocksStates:
b1, b2 = utils.pboundingbox(f.coord1, f.coord2) b1, b2 = utils.pboundingbox(f.coord1, f.coord2)
box = utils.psub(b2, b1) 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_start = f.coord1[1]
y_end = f.coord2[1] y_end = f.coord2[1]

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

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

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

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

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

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

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

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

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

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

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

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

@ -1,12 +1,16 @@
import importlib import importlib
import collections import collections
from math import floor, ceil, sqrt, hypot from math import floor, ceil, sqrt
from mosfet.info import blocks from mosfet.info import blocks
from mosfet.info import mcdata from mosfet.info import mcdata
TICK = 0.05 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): def padd(p1, p2):
return (p1[0] + p2[0], p1[1] + p2[1], p1[2] + p2[2]) return (p1[0] + p2[0], p1[1] + p2[1], p1[2] + p2[2])

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

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

Loading…
Cancel
Save