chore: naming
This commit is contained in:
parent
3d2484b715
commit
2142ef5cce
|
@ -127,6 +127,35 @@ export default (latus) => class Tool extends Trait {
|
|||
}
|
||||
}
|
||||
|
||||
calculateTargetTotal() {
|
||||
if ('client' === process.env.SIDE) {
|
||||
this.#primitives.clear();
|
||||
const {wielder} = this.entity;
|
||||
if (!wielder || !wielder.is('Layered')) {
|
||||
return;
|
||||
}
|
||||
const {layer} = wielder;
|
||||
if (!layer) {
|
||||
return;
|
||||
}
|
||||
const {tileset} = layer;
|
||||
if (!tileset) {
|
||||
return;
|
||||
}
|
||||
const tile = Vector.floor(wielder.tile);
|
||||
const {tileSize} = tileset;
|
||||
let total = [0, 0, 0, 0];
|
||||
for (let i = 0; i < this.#targets.length; ++i) {
|
||||
const target = this.#targets[i];
|
||||
const relativeTarget = Vector.sub(target, tile);
|
||||
const scaledRelativeTarget = Vector.mul(relativeTarget, tileSize);
|
||||
const targetRectangle = Rectangle.compose(scaledRelativeTarget, tileSize);
|
||||
total = Rectangle.united(total, targetRectangle);
|
||||
}
|
||||
this.#targetTotal = total;
|
||||
}
|
||||
}
|
||||
|
||||
createTargetContext(target) {
|
||||
return new Context(
|
||||
{
|
||||
|
@ -164,39 +193,10 @@ export default (latus) => class Tool extends Trait {
|
|||
|
||||
refreshGuide() {
|
||||
this.calculateTargets();
|
||||
this.renderPrimitives();
|
||||
this.calculateTargetTotal();
|
||||
this.repositionPrimitives();
|
||||
}
|
||||
|
||||
renderPrimitives() {
|
||||
if ('client' === process.env.SIDE) {
|
||||
this.#primitives.clear();
|
||||
const {wielder} = this.entity;
|
||||
if (!wielder || !wielder.is('Layered')) {
|
||||
return;
|
||||
}
|
||||
const {layer} = wielder;
|
||||
if (!layer) {
|
||||
return;
|
||||
}
|
||||
const {tileset} = layer;
|
||||
if (!tileset) {
|
||||
return;
|
||||
}
|
||||
const tile = Vector.floor(wielder.tile);
|
||||
const {tileSize} = tileset;
|
||||
let total = [0, 0, 0, 0];
|
||||
for (let i = 0; i < this.#targets.length; ++i) {
|
||||
const target = this.#targets[i];
|
||||
const relativeTarget = Vector.sub(target, tile);
|
||||
const scaledRelativeTarget = Vector.mul(relativeTarget, tileSize);
|
||||
const targetRectangle = Rectangle.compose(scaledRelativeTarget, tileSize);
|
||||
total = Rectangle.united(total, targetRectangle);
|
||||
}
|
||||
this.#targetTotal = total;
|
||||
}
|
||||
}
|
||||
|
||||
repositionPrimitives() {
|
||||
if ('client' === process.env.SIDE) {
|
||||
const {wielder} = this.entity;
|
||||
|
|
Loading…
Reference in New Issue
Block a user