aboutsummaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJude Melton-Houghton <jwmhjwmh@gmail.com>2022-10-22 08:05:45 -0400
committerGitHub <noreply@github.com>2022-10-22 08:05:45 -0400
commit8f1593e4e8bef498b7021e330e3558545c9543ee (patch)
tree714f1559f94f09f5a1546c36854b56e1ba62d0ee /builtin
parent7e11b8eb721a9039e84ea51ec2e1f58d3c036849 (diff)
downloadminetest-8f1593e4e8bef498b7021e330e3558545c9543ee.tar.xz
Add VoxelArea() constructor (#12886)
Diffstat (limited to 'builtin')
-rw-r--r--builtin/game/voxelarea.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/builtin/game/voxelarea.lua b/builtin/game/voxelarea.lua
index 62f07d928..a9195213b 100644
--- a/builtin/game/voxelarea.lua
+++ b/builtin/game/voxelarea.lua
@@ -8,7 +8,10 @@ VoxelArea = {
zstride = 0,
}
-function VoxelArea:new(o)
+local class_metatable = {}
+setmetatable(VoxelArea, class_metatable)
+
+local function new(self, o)
o = o or {}
setmetatable(o, self)
self.__index = self
@@ -20,6 +23,12 @@ function VoxelArea:new(o)
return o
end
+function class_metatable:__call(MinEdge, MaxEdge)
+ return new(self, {MinEdge = MinEdge, MaxEdge = MaxEdge})
+end
+
+VoxelArea.new = new
+
function VoxelArea:getExtent()
local MaxEdge, MinEdge = self.MaxEdge, self.MinEdge
return vector_new(