From 18f4a330388d94933cd26851c1f7975b825ba539 Mon Sep 17 00:00:00 2001 From: Ivory Date: Tue, 10 Jan 2023 04:04:06 -0500 Subject: [PATCH] add missing build method to designation --- .../xyz/valnet/hadean/designation/Designation.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/xyz/valnet/hadean/designation/Designation.java b/src/main/java/xyz/valnet/hadean/designation/Designation.java index 9b8a6cf..ae66d2f 100644 --- a/src/main/java/xyz/valnet/hadean/designation/Designation.java +++ b/src/main/java/xyz/valnet/hadean/designation/Designation.java @@ -21,6 +21,18 @@ public abstract class Designation extends GameObject impl } } + @Override + @SuppressWarnings("unchecked") + public void buildAt(int x, int y) { + Class type = getType(); + List things = getAll(type); + for(ISelectable thing : things) { + Vector4f box = thing.getWorldBox(); + if(rectanglesIntersect(x, y, x + 1, y + 1, box.x, box.y, box.z, box.w)) + designate((T) thing); + } + } + public boolean rectanglesIntersect( float minAx, float minAy, float maxAx, float maxAy, float minBx, float minBy, float maxBx, float maxBy ) {