diff options
author | Jude Melton-Houghton <jwmhjwmh@gmail.com> | 2022-10-22 08:05:45 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-22 08:05:45 -0400 |
commit | 8f1593e4e8bef498b7021e330e3558545c9543ee (patch) | |
tree | 714f1559f94f09f5a1546c36854b56e1ba62d0ee /builtin | |
parent | 7e11b8eb721a9039e84ea51ec2e1f58d3c036849 (diff) | |
download | minetest-8f1593e4e8bef498b7021e330e3558545c9543ee.tar.xz |
Add VoxelArea() constructor (#12886)
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/game/voxelarea.lua | 11 |
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( |