detect if standing on pathway
This commit is contained in:
19
plotter.py
19
plotter.py
@@ -8,20 +8,27 @@ on hold because the PlotMe developer continued to develop PlotMe
|
|||||||
from helpers import *
|
from helpers import *
|
||||||
from basecommands import simplecommand
|
from basecommands import simplecommand
|
||||||
|
|
||||||
x_plot_size = 3
|
plot_size = 20
|
||||||
z_plot_size = 3
|
padding = 3
|
||||||
padding = 1
|
padded_size = plot_size + padding
|
||||||
|
|
||||||
def base_coords(x, z):
|
def base_coords(x, z):
|
||||||
pid = plot_id(x, z)
|
pid = plot_id(x, z)
|
||||||
return [pid[0] * (x_plot_size + padding), pid[1] * (z_plot_size + padding)]
|
return [pid[0] * padded_size, pid[1] * padded_size] if pid else None
|
||||||
|
|
||||||
def bounds(x, z):
|
def bounds(x, z):
|
||||||
base = base_coords(x, z)
|
base = base_coords(x, z)
|
||||||
return [base, [base[0] + x_plot_size, base[1] + z_plot_size]]
|
return [base, [base[0] + plot_size, base[1] + plot_size]] if base else None
|
||||||
|
|
||||||
|
def is_border(x, z):
|
||||||
|
xborder = plot_size < x % padded_size < padded_size
|
||||||
|
zborder = plot_size < z % padded_size < padded_size
|
||||||
|
return xborder or zborder
|
||||||
|
|
||||||
def plot_id(x, z):
|
def plot_id(x, z):
|
||||||
return [x // (x_plot_size + padding), z // (z_plot_size + padding)]
|
idx = x // padded_size
|
||||||
|
idz = z // padded_size
|
||||||
|
return None if is_border(x, z) else [idx, idz]
|
||||||
|
|
||||||
|
|
||||||
@simplecommand("plotter",
|
@simplecommand("plotter",
|
||||||
|
|||||||
Reference in New Issue
Block a user