From 2f7bcd6eb1f51da03514808d95ae3db09e98fbf9 Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Sun, 12 Mar 2023 18:49:40 +0100 Subject: [PATCH] build-over test --- build.spec.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/build.spec.lua b/build.spec.lua index fd807db..01d23bf 100644 --- a/build.spec.lua +++ b/build.spec.lua @@ -3,8 +3,14 @@ building_lib.register_building("building_lib:dummy", { placement = "dummy" }) +-- building can only be placed over "dummy" building_lib.register_building("building_lib:dummy_v2", { placement = "dummy", + conditions = { + { + ["*"] = { name = "building_lib:dummy" } + } + } }) mtt.register("build", function(callback) @@ -41,6 +47,20 @@ mtt.register("build", function(callback) assert(info.size.y == 1) assert(info.size.z == 1) + -- try to build over + success, err = building_lib.can_build(mapblock_pos, playername, "building_lib:dummy_v2", rotation) + assert(not err) + assert(success) + + -- build over + callback_called = false + success, err = building_lib.build(mapblock_pos, playername, "building_lib:dummy_v2", rotation, + function() callback_called = true end + ) + assert(not err) + assert(success) + assert(callback_called) + -- try to remove success, err = building_lib.can_remove(mapblock_pos) assert(not err)